
ここで何を間違えているのでしょうか? シェル スクリプトを実行するために cron ジョブを設定しようとしましたが、機能しません。 を実行した後、以下を入力しましたcrontab -e
。 を実行すると表示されますcontrab -l
。
0 2 * * * root /root/localbackup.sh
答え1
/etc/crontabで使用されているcrontab形式を使用しています。ユーザーcrontabではユーザーを指定する必要はありません。
0 2 * * * /root/localbackup.sh
実行されるはずです。
命令に答える
viからの出力は正常であり、crontabはそれを正しい場所にコピーします。
- それを確認しますcronが実行中です
- コマンドの最後に改行があることを確認します(crontab -e を実行し、行の最後でリターンを押します)。
- cron からメールで送信された出力については、root アカウントのメールを確認してください。
- コマンドの出力をキャプチャする
0 2 ... &>/tmp/mylog.log
答え2
走る
service crond status
cron がアクティブかどうかを確認します。