MAKIEDAN MEMO BLOG

調べたり感じたりしたことをメモするブログです

cronが動いているかの確認

手順としては下記を見ましょう。

  1. crondが起動しているか
  2. 実行権限が付いているか
  3. cronのログを確認しよう

1.については下記コマンドをまず実行しましょう。

$ /etc/rc.d/init.d/crond status
crond (pid  xxxx) is running...

crondがrunningだった場合、下記も確認しましょう。

$ chkconfig --list crond
 crond           0:off   1:off   2:on    3:on    4:on    5:on    6:of

ここで出力されているのは、crondのランレベルですが、crondの場合は2~5番が全てonであればOKです。

ランレベルの説明は、例えばここに記載されていますので参照してみてください。

2.については、ls -l で確認し、実行ユーザについてxが付与されているかを確認しましょう。

3.については、sudo権限のあるユーザでログを確認してみましょう。

$ sudo vi /var/log/cron

...

Apr  4 17:04:01 ホスト名 CROND[13262]: (ユーザ名) CMD (実行コマンド名)

...

上記のように実行コマンドが書かれていれば、cronで実行したいコマンドが実行されていることが分かります。