私は別のpythonスクリプトを実行するpythonスクリプトを持っています。 '他のスクリプト'(実行されているスクリプト)は〜45分かかります。PythonスクリプトがCron経由で機能しない?
「実行」スクリプトをUbuntuのシェルから実行すると、すべてが完全に機能します。
私は '実行' pythonスクリプトを実行するためにcronにエントリを追加しました。最初に実行するようだが、このプログラムは、数秒後に終了します
[email protected]:~/REMOTE_CONTROL$ ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
**user 7956 109 1.0 14380 10692 ? R 23:48 0:01 python /media/READ_ONLY/DEVELOPER/COMPOSITE/CURRENT/DataLoader.py**
user 8029 0.0 0.0 3320 788 pts/1 S+ 23:48 0:00 grep --color=auto python
[email protected]:~/REMOTE_CONTROL$ ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
**user 7956 100 1.1 15448 11900 ? R 23:48 0:07 python /media/READ_ONLY/DEVELOPER/COMPOSITE/CURRENT/DataLoader.py**
user 8033 0.0 0.0 3320 788 pts/1 S+ 23:48 0:00 grep --color=auto python
[email protected]:~/REMOTE_CONTROL$ ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
**user 7956 97.2 1.2 15992 12412 ? R 23:48 0:11 python /media/READ_ONLY/DEVELOPER/COMPOSITE/CURRENT/DataLoader.py**
user 8035 0.0 0.0 3320 792 pts/1 S+ 23:48 0:00 grep --color=auto python
[email protected]:~/REMOTE_CONTROL$ ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
user 8037 0.0 0.0 3320 792 pts/1 S+ 23:48 0:00 grep --color=auto python
任意のアイデアは、私が何を欠落しているのでしょうか?私は「実行」スクリプトによってトリガされているスクリプトを交換し、それだけで次の処理を行い、簡単なスクリプトを呼び出す持ってみました:
while(1):
....print "hi"
をし、それはまだ動作しません。
アイデア?ありがとう。
pythonスクリプトとcronファイルをここに投稿できますか? – number5
また、エラーがあるかどうかを確認するためにログをチェックしてください(そしてエラーメッセージを投稿してください) –
そして、(a)あなたのcronエントリが 'python'を呼び出すか、または正しいシバンが存在することを確認してください。 (b)許可が正しい。何が間違っているのかを説明するために 'logging'を使ってみることもできます。 –