crontab|「bad minute errors in crontab file, can't install」の原因と解決方法

crontab -e で cron 設定を編集し、:wq で編集内容を保存して終了しようとした際に、以下のようなエラーメッセージが表示される場合がある。

"/tmp/crontab.XXXXfQbyGc" 36L, 1956C written
crontab: installing new crontab
"/tmp/crontab.XXXXfQbyGc":1: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit?
(「Do you want to retry the same edit?」(r_nobu適当訳「もう一度編集画面を開いてやり直しますか?」ということなので、「y」を入力し、[Enter]キーを押すと、crontabの編集画面が再度表示される。)

エラーの原因

「bad minute errors in crontab file, can't install.」の意味は、「crontabファイル内の『分』の指定が間違っていてエラーになっているため、このcronは実行できない。」ということだと思われるので、「分」を指定する場所を確認すればよい。

「分」を指定する場所は、crontab -e で cron の編集画面を開いた時には、常に一番左端になる。その部分を確認すればよい。

エラーが出る例

《例》crontab -e で以下の画面を開く

nobuneko test.sh
20 0 * * * /home/nobuneko/test.sh 1>/dev/null

深夜0時20分に /home/nobuneko/test.sh を実行する cron の書き方としては問題ないが、「nobuneko test.sh」の左端に「#」(シャープ)が付いていない。 このままだと、「n」が「分」の指定として扱われてしまい、「bad minute errors in crontab file, can't install.」になってしまう。

解決方法

crontabでは、コメントには「#」をつけないといけない。以下のようにすれば、問題が解決する。

#nobuneko test.sh
20 0 * * * /home/nobuneko/test.sh 1>/dev/null

前へ

Apacheエラー「DocumentRoot must be a directory」の原因と解決方法

次へ

crontab|Cause and Solution for the Error "bad minute errors in crontab file, can't install"