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」の原因と解決方法

次へ

木下大サーカスを観に行くが、人が多すぎて整理券をもらう 〜松山市堀之内城山公園(市民会館前)特設会場〜