我想运行 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
到此日志文件。