免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 49305 | 回复: 6
打印 上一主题 下一主题

crontab 问题, 如何查看是否正确执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-09 17:49 |只看该作者 |倒序浏览
比如我设置好了,crontab任务,有什么方法可以立即看到,是否能正确执行

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

论坛徽章:
0
2 [报告]
发表于 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 就是等符合时间执行之,没有到符合时间时候就就没机会去执行你指定叙述。

--

论坛徽章:
0
3 [报告]
发表于 2012-04-24 01:29 |只看该作者
楼主是指crontab里的内容是否能正确执行,可以将crontab里的内容直接在命令行执行。看看效果,如果可以执行在加入crontab中即可。/var/log/cron*是crontab的执行日志。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
4 [报告]
发表于 2012-04-24 01:53 |只看该作者
把执行结果写入一个文件
  1. * * * * * /tmp/xxx.sh >>/tmp/test.log 2>&1
复制代码

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-30 06:20:00IT运维版块每日发帖之星
日期:2016-02-16 06:20:00每日论坛发贴之星
日期:2016-02-16 06:20:00
5 [报告]
发表于 2012-04-24 08:38 |只看该作者
crontab一般是在后台运行的、换到前台运行就行命令为
  1. fg [jobs...]
复制代码
但是这样的话你只能等待crontab任务完成而不能做其它动作、可以ctrl+z使程序挂起、然后再调回后台工作、命令格式为
  1. bg [jobs...]
复制代码
还有一种方法就是输出重定向、就是4楼所说的方法啦!

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
6 [报告]
发表于 2012-04-24 08:58 |只看该作者
就是看crontabl 的日志
/var/log/cron
tail 一下就能看到,如果没执行就看不到日志.

论坛徽章:
0
7 [报告]
发表于 2015-12-08 16:32 |只看该作者
需要打开日志,才会生成日志文件, /etc/rsyslog.d/50*的那个文件,将cron 的注释去掉,重启syslog进程,就形成日志了,默认应该是关闭的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP