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