web-dev-qa-db-ja.com

Kubuntu 18.04、cronタスクが@rebootをロードしない

私は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は再起動後に生成されますが、スクリプトがロードされていないようです。

これは、このスクリプトをバックグラウンドプロセスとして常に実行する正しい方法ですか、それとも正しい方法がありますか?基本的に、私はこのスクリプトを再起動後にロードし、ロック画面から戻ったときはいつでもバックグラウンドで実行したいと考えています。

どんな助けでも大歓迎です!

2
Petaflop

もちろん、正しい方法は常に最も簡単で明白な方法です...

この場合、Kubuntu 18.04では次の場所に移動します。

システム設定->起動とシャットダウン->自動起動->スクリプトを選択してください!

  • スクリプトファイルを実行可能にすることを忘れないでください!

チャームのように機能し、プロセスはバックグラウンドで実行されているため、実質的にメモリを消費しません。ラップトップをサスペンドから再開するたびに、フォルダ/ファイル名が破損することはありません。

0
Petaflop