我想经营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?
您应该能够使用以下行每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
Solaris: /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
到该日志文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句