cronで実行していたプログラムが動かなくなった
◇-?cronで実行していたプログラムが動かなくなった-Jem-05/08-04:25(444)-No.494089 ┗?!Re:cronで実行していたプログラ...-ひろ-05/08-08:14(440)-No.494094 ┗?!-Re:cronで実行していたプログラ...-Jem-05/08-15:44(433)-No.494099 ┗?!-!Re:cronで実行していたプログ...-ひろ-05/08-20:17(428)-No.494104
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
494089 | cronで実行していたプログラムが動かなくなった | Jem | 2010/05/08-04:25 |
メーカー名: Lenovo OS名:Linux CentOS パソコン名:Thinkpad X31 トラブル現象: cronで実行していたプログラムが動かなくなった -- 初めて書き込みをします。Jemと申します。 CentOS 5.2のcronにて下記のようなプログラムを動かしていました。 このような形で問題なく運用していました。 */30 * * * * root /home/hoge/runHoge.sh *runHoge.sh python /home/hoge/fuga.py しかし最近、fuga.pyのプログラムを一部修正し、またPythonnoバージョンを 2.4から2.6.2に引き上げました。実際にはprefixを指定し、/usr/local/python-2.6.2 にインストールしています。 しかしこれが原因か、プログラムが実行されなくなってしまいました。 またPYTHONPATHを更新するため、下記のような指定を行っています。 $ less ~/.bash_profile export PYTHONPATH=/usr/local/python-2.6.2/lib/python2.6/site-packages この設定をした後、import sys; print sys.pathを実行すると確かに '/usr/local/python/lib/python2.6/site-packages'が含まれています。 また/var/log/cronを見ると、実行したログが残っています。 May 8 04:20:02 hoge crond[25756]: (root) CMD (/home/hoge/runHoge.sh) また、/home/hoge/runHoge.shを直接実行すると問題がありません。 これは何故でしょうか。元々動いていたものなので、Pythonのバージョンが 変更したために起こったPYTHONPATHの変更かと思いましたが、どうやら違う 気もします。 |
▲このページのトップに戻る
494094 | Re:cronで実行していたプログラムが動かなくなった | ひろ | 2010/05/08-08:14 |
記事番号494089へのコメント Jemさんは No.494089「cronで実行していたプログラムが動かなくなった」で書きました。 runHoge.shの中で、 . ~/.bash_profile python /home/hoge/fuga.py のようにした場合はどうなりますか? |
▲このページのトップに戻る
494099 | Re:cronで実行していたプログラムが動かなくなった | Jem | 2010/05/08-15:44 |
記事番号494094へのコメント ひろさんは No.494094「Re:cronで実行していたプログラムが動かなくなった」で書きました。 変更してみましたが、変わりありませんでした。。。 >runHoge.shの中で、 >. ~/.bash_profile >python /home/hoge/fuga.py >のようにした場合はどうなりますか? |
▲このページのトップに戻る
494104 | Re:cronで実行していたプログラムが動かなくなった | ひろ | 2010/05/08-20:17 |
記事番号494099へのコメント Jemさんは No.494099「Re:cronで実行していたプログラムが動かなくなった」で書きました。 >またPYTHONPATHを更新するため、下記のような指定を行っています。 >$ less ~/.bash_profile >export PYTHONPATH=/usr/local/python-2.6.2/lib/python2.6/site-packages >この設定をした後、import sys; print sys.pathを実行すると確かに >'/usr/local/python/lib/python2.6/site-packages'が含まれています。 >また、/home/hoge/runHoge.shを直接実行すると問題がありません。 1. . ~/.bash_profile export PYTHONPATH=/usr/local/python-2.6.2/lib/python2.6/site-packages /home/hoge/runHoge.sh を実行した場合はどうなりますか? (cronで実行しようとしているユーザやその他のユーザで実行) あと今回はスクリプトの変更とpythonのバージョンアップの両方を同時に行って いるので、出来ることならばこれらの戻した状態での実行結果も確認した方が よいかと。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|