web-dev-qa-db-ja.com

ローカルデスクトップに表示されるcron経由でbashまたはpythonスクリプトを実行するにはどうすればよいですか

ローカルデスクトップで複数の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

スクリプトは起動します(起動メールを送信します)が、デスクトップでは実行されていません。私は何が欠けていますか?

4
user38537

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"
4
A.B.