ロギングを使用して3時間ごとに実行するようにCronジョブを設定する方法は?

ロギングを使用して3時間ごとに実行するようにCronジョブを設定する方法は?

最後の実行時間から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ログファイルにリダイレクトします。

おすすめ記事