私はKubuntu 18.04を実行しており、一時plasmashell
停止/ロック後に画面をリセットする簡単なスクリプトがあります。これは、一時停止から戻るときにフォルダ/ファイル名を破損する既知のバグがあるためです。
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo SCREEN_LOCKED;;
*"boolean false"*) killall plasmashell | kstart plasmashell;;
esac
done
端末で実行すると、スクリプトは正常に動作します。
ただし、crontab
再起動時にプロセスがロードされると、そのプロセスはロードされず、リストには見つかりませhtop
ん。
crontab -e
ユーザーとして、私はこれをファイルに追加しました
@reboot /home/user/Documents/IK_Scripts/IK_ResetPlasma_BASH.sh > /home/user/Desktop/LogF
LogF
再起動後にスクリプトが生成されますが、スクリプトがロードされないようです。
このスクリプトをバックグラウンドプロセスとして実行し続ける正しい方法ですか、それとも正しい方法はありますか?デフォルトでは、再起動後にこのスクリプトをロードしてロック画面から戻るときにバックグラウンドで実行したいと思います。
どんな助けでも大変感謝します!
答え1
もちろん、正しい方法は常に最も単純で最も明白な方法です。
この場合、Kubuntu 18.04 から次へ進みます。
システム設定-->スタートとシャットダウン-->自動起動-->スクリプトを選択!
- スクリプトファイルを実行可能にすることを忘れないでください!
魅力的に動作し、プロセスはほとんどメモリを消費せず、バックグラウンドで実行されるため、一時停止したラップトップを再起動するたびにフォルダ/ファイル名が破損することはありません!