クラウドで 伸びる人沈む人 |
|
|
|
クロン(cron)が動かない
<IT技術の処方箋:クロン(cron)が動かない> 定期的にプログラムを実行したい場合は、 クロン(crontab)というシステムを使います。 ですが、たまに、 クロンがうまく動かない場合があります。 ●大きな問題は、2つあります。 一つは、クロンのプロセスが正しく動いているのか。 もう一つは、環境設定の問題があります。 まず、クロンのプロセスが正しく動いているかは、 以下のように試しましょう。 $crontab -e これで、クロンの編集モードになります。 以下を書き加えましょう。 0-59/2 * * * * /bin/date > /home/webuser/cron_test これでcront_testというファイルが出来なければ、 クロンのプロセスが動いていません。 ※一応、ファイルのパーミッションには、気をつけてください。 次に、環境設定ですが、 特にCGIを動かす場合は、シェルなどで起動するようにします。 そうしないと、クロンが動かない場合があります。 以下のようなシェルを、例えばtest.shというシェルとして 保存します。そうすると、CGIが動くでしょう。 #!/bin/sh cd /home/webuser/web /usr/bin/perl test.cgi このシェルをクロンに登録すると、うまくいきます。 $crontab -e 00 03 * * * /home/webuser/test.sh ※最後に注意しておきたいのですが、 cronを実行10秒前にセットしても動かないことがあります。 1分以上前にセットしないと動かないことがあります。
慣れてきましたか?慣れてきたら、
Perl(CGI)の間違いを簡単に見つける というレポートも見ましょう |