web-dev-qa-db-ja.com

OpenSuseにcrontabをインストールできません

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

5
Harbir

Crontab行に1つのフィールドが多すぎます。

そのはず

minute hour dayofmonth month dayofweek command

コマンドの代わりにアスタリスク文字があります。

また、crontabエントリーをrootとして実行したい場合は、rootのユーザーレベルのcrontabよりも/etc/cron.d/ファイルに配置する方が間違いなくクリーンです。

システムのcrontab(つまり、/ etc/cron *)の形式は微妙に異なることに注意してください。コマンドを実行するユーザーの名前を含む、dayofweekフィールドの後に追加のフィールドがあります。

9
András Korn