OpenSuseでrootとして次のコマンドを実行しています。
linux-gn77-PC:/home/harbir/project # crontab -e
エディターが開いたら、次のように入力します。コマンドを2145時間で実行するためです。
45 21 * * * * /home/harbir/project/maildispatcher.sh &> /tmp/mycommand.log
ファイルを保存しようとすると、次のメッセージが表示されます
crontab: installing new crontab
"/tmp/crontab.WOxjzG":1: bad command
errors in crontab file, can't install.
Do you want to retry the same edit?
Crontabの出力にファイル/tmp/mycommand.log
。
Crontab行に1つのフィールドが多すぎます。
そのはず
minute hour dayofmonth month dayofweek command
コマンドの代わりにアスタリスク文字があります。
また、crontabエントリーをrootとして実行したい場合は、rootのユーザーレベルのcrontabよりも/etc/cron.d/ファイルに配置する方が間違いなくクリーンです。
システムのcrontab(つまり、/ etc/cron *)の形式は微妙に異なることに注意してください。コマンドを実行するユーザーの名前を含む、dayofweekフィールドの後に追加のフィールドがあります。