ローカルデスクトップで複数のbashスクリプトを実行する運用サーバーがあります。 2つのスクリプトは常に実行され、停止する必要はありません。午前9時に開始する必要がある3番目のPythonスクリプトがあります。午前1:30に自動的に終了します。
以下をcronファイルに追加すると、leafpadが正常に起動します。
* * * * * env DISPLAY=:0 leafpad
例として、これは機能しません:
* * * * * env DISPLAY=:0 /bin/bash
私は試した
* * * * * env DISPLAY=:0 /usr/bin/python /scripts/mypython.py
スクリプトは起動します(起動メールを送信します)が、デスクトップでは実行されていません。私は何が欠けていますか?
leafpad
にはGUIがあり、/bin/bash
および/usr/bin/python
はありません。 lxterm
などのターミナルエミュレータが必要です。
* * * * * env DISPLAY=:0 lxterm -e "/bin/bash -c '/usr/bin/python /scripts/mypython.py'"
またはbash:
* * * * * env DISPLAY=:0 lxterm -e "/bin/bash"