Chinaunix

标题: crontab 问题, 如何查看是否正确执行 [打印本页]

作者: heamon    时间: 2007-02-09 17:49
标题: crontab 问题, 如何查看是否正确执行
比如我设置好了,crontab任务,有什么方法可以立即看到,是否能正确执行

如果是设置时间为下一分或者最近时间的话,如果没被执行,错误日志会写到哪里呢,具体路径是什么呢?
作者: kenduest    时间: 2007-02-10 03:09
原帖由 heamon 于 2007-2-9 17:49 发表于 1楼  
比如我设置好了,crontab任务,有什么方法可以立即看到,是否能正确执行


系统 log 只会知道是否有执行,至于是否执行正确要看你程式码内容才会知道... 毕竟 crontab 只是依照你的叙述去执行而已。

依据 /etc/syslog.conf 配置,一般系统可以阅读 /var/log/messages or /var/log/cron* 等内容得知 cron 是否有有去执行该叙述。像是我主机 log:

  1. Feb  4 04:35:02 linux2 crond[9404]: (ftpadm) CMD (~/mirror-scripts/cron.carroll.full.daily)
复制代码

如果是设置时间为下一分或者最近时间的话,如果没被执行,错误日志会写到哪里呢,具体路径是什么呢?


不大懂何谓没被执行 ? crontab 就是等符合时间执行之,没有到符合时间时候就就没机会去执行你指定叙述。

--
作者: marionking    时间: 2012-04-24 01:29
楼主是指crontab里的内容是否能正确执行,可以将crontab里的内容直接在命令行执行。看看效果,如果可以执行在加入crontab中即可。/var/log/cron*是crontab的执行日志。
作者: Shell_HAT    时间: 2012-04-24 01:53
把执行结果写入一个文件
  1. * * * * * /tmp/xxx.sh >>/tmp/test.log 2>&1
复制代码

作者: w630866139    时间: 2012-04-24 08:38
crontab一般是在后台运行的、换到前台运行就行命令为
  1. fg [jobs...]
复制代码
但是这样的话你只能等待crontab任务完成而不能做其它动作、可以ctrl+z使程序挂起、然后再调回后台工作、命令格式为
  1. bg [jobs...]
复制代码
还有一种方法就是输出重定向、就是4楼所说的方法啦!
作者: zongg    时间: 2012-04-24 08:58
就是看crontabl 的日志
/var/log/cron
tail 一下就能看到,如果没执行就看不到日志.
作者: tomorrow2010    时间: 2015-12-08 16:32
需要打开日志,才会生成日志文件, /etc/rsyslog.d/50*的那个文件,将cron 的注释去掉,重启syslog进程,就形成日志了,默认应该是关闭的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2