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

▲このページのトップに戻る
494089cronで実行していたプログラムが動かなくなった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の変更かと思いましたが、どうやら違う
気もします。

▲このページのトップに戻る
494094Re:cronで実行していたプログラムが動かなくなったひろ 2010/05/08-08:14

記事番号494089へのコメント
Jemさんは No.494089「cronで実行していたプログラムが動かなくなった」で書きました。

runHoge.shの中で、
. ~/.bash_profile
python /home/hoge/fuga.py
のようにした場合はどうなりますか?

▲このページのトップに戻る
494099Re:cronで実行していたプログラムが動かなくなったJem 2010/05/08-15:44

記事番号494094へのコメント
ひろさんは No.494094「Re:cronで実行していたプログラムが動かなくなった」で書きました。

変更してみましたが、変わりありませんでした。。。
>runHoge.shの中で、
>. ~/.bash_profile
>python /home/hoge/fuga.py
>のようにした場合はどうなりますか?

▲このページのトップに戻る
494104Re: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のバージョンアップの両方を同時に行って
いるので、出来ることならばこれらの戻した状態での実行結果も確認した方が
よいかと。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言