
最後の実行時間から3時間ごとにCronjobを実行して実行されたことを確認したいと思います。
誰もが次の形式で与えられた値を取得するのに役立ちますか?
crontab -e
以下を試してください。
0 0/3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh
:wqを使用してファイルを保存するとき
次のメッセージを受け取りました。
crontab: installing new crontab
"/tmp/crontab.vErqAL":1: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?
答え1
次の行を使用すると、3時間ごとにジョブを実行できます。
0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh
cronジョブが実行されていることを確認するには、syslogまたはcronログを確認してください。これはディストリビューションによって異なる場合があります。たとえば、次のようになります。
Ubuntu:/var/log/syslog
Dec 1 11:17:01 testhost CRON[6746]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
CentOS:/var/log/cron
Dec 1 11:01:01 testhost run-parts(/etc/cron.hourly)[13259]: starting 0yum-hourly.cron
Dec 1 11:03:50 server run-parts(/etc/cron.hourly)[13302]: finished 0yum-hourly.cron
ソラリス:/var/cron/log
> CMD: /usr/lib/sa/sa1
> sys 12394 c Tue Dec 1 11:20:00 2015
< sys 12394 c Tue Dec 1 11:20:00 2015
Schedule コマンド自体のすべての出力を記録するには、次のコマンドを使用できます。
0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh > /path/to/job-log 2>&1
上記のコードは出力(存在する場合)をログファイルにリダイレクトし、出力も/path/to/job-log
このSTDERR
ログファイルにリダイレクトします。