如何设置无限期地每三个小时运行一次的 Cron 作业;与日志记录?

如何设置无限期地每三个小时运行一次的 Cron 作业;与日志记录?

我想运行 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 日志。这在发行版之间可能有所不同,例如:

乌班图:/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

如果您想记录计划命令本身的所有输出,您可以使用以下命令:

0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh > /path/to/job-log 2>&1

上面的代码会将输出(如果有)重定向到日志文件/path/to/job-log,并且还将输出重定向STDERR到此日志文件。

相关内容