crontabl不生效,怎么回事?

Samdy_Chan 2013-01-09 11:49:24
大家好:
我用普通用户配置了一条crontab定时任务为每分钟执行,如下:
testsys@CA-SERVER:~> crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXuHlSuf installed on Wed Jan 9 23:39:10 2013)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
* * * * * /bin/echo "`/bin/date '+%F %T'`">>/home/testsys/echo.log
###################
但在/home/testsys用户主目录下没有生成echo.log日志文件,而单独执行
/bin/echo "`/bin/date '+%F %T'`">>/home/testsys/echo.log
这条命令,是可以正常输出时间到/home/testsys/echo.log文件的。
查看 /etc/cron.deny 文件中没有testsys用户,是允许使用crontab的。
请问为何crontab定时任务不会执行呢?
谢谢!
...全文
636 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2013-01-20
  • 打赏
  • 举报
回复
引用 8 楼 Samdy_Chan 的回复:
引用 6 楼 ljc007 的回复:引用 5 楼 Samdy_Chan 的回复: 版主,您好!请问为何会出现这种情况呢?crontab内容会生成到/tmp临时文件中?一般都是直接crontab -e直接编辑就生效的了?为何还会生成/tmp/crontab.XXXXuHlSuf这样的文件呢? 你先试试4楼的方法能否解决问题吧 testsys@CA-SERVER:……
ll /tmp/crontab.XXXXwt7dde 这只是个例子 你到/tmp/目录下面看看有没有以crontab.开头的文件
Samdy_Chan 2013-01-18
  • 打赏
  • 举报
回复
引用 6 楼 ljc007 的回复:
引用 5 楼 Samdy_Chan 的回复: 版主,您好!请问为何会出现这种情况呢?crontab内容会生成到/tmp临时文件中?一般都是直接crontab -e直接编辑就生效的了?为何还会生成/tmp/crontab.XXXXuHlSuf这样的文件呢? 你先试试4楼的方法能否解决问题吧
testsys@CA-SERVER:~> crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXwt7dde installed on Fri Jan 18 23:44:24 2013) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) * * * * * /bin/echo `date` >> /home/testsys/cron.log 2>&1 testsys@CA-SERVER:~> ll /tmp/crontab.XXXXwt7dde ls: 无法访问 /tmp/crontab.XXXXwt7dde: 没有那个文件或目录 ---- /tmp/crontab.XXXXwt7dde文件不存在的。 这次看了一下,crontab 有运行结果了: testsys@CA-SERVER:~> cat cron.log Fri Jan 18 23:45:01 CST 2013 Fri Jan 18 23:46:01 CST 2013 --- 请问怎么回事?为何会有/tmp/crontab.XXXXwt7dde这样的提示,以前都没有的。
Samdy_Chan 2013-01-18
  • 打赏
  • 举报
回复
testsys@CA-SERVER:~> crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXwt7dde installed on Fri Jan 18 23:44:24 2013) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) * * * * * /bin/echo `date` >> /home/testsys/cron.log 2>&1 testsys@CA-SERVER:~> ll /tmp/crontab.XXXXwt7dde ls: 无法访问 /tmp/crontab.XXXXwt7dde: 没有那个文件或目录 ---- /tmp/crontab.XXXXwt7dde文件不存在的。 这次看了一下,crontab 有运行结果了: testsys@CA-SERVER:~> cat cron.log Fri Jan 18 23:45:01 CST 2013 Fri Jan 18 23:46:01 CST 2013 --- 请问怎么回事?为何会有/tmp/crontab.XXXXwt7dde这样的提示,以前都没有的。
ljc007 2013-01-18
  • 打赏
  • 举报
回复
引用 5 楼 Samdy_Chan 的回复:
版主,您好!请问为何会出现这种情况呢?crontab内容会生成到/tmp临时文件中?一般都是直接crontab -e直接编辑就生效的了?为何还会生成/tmp/crontab.XXXXuHlSuf这样的文件呢?
你先试试4楼的方法能否解决问题吧
Samdy_Chan 2013-01-18
  • 打赏
  • 举报
回复
引用 4 楼 ljc007 的回复:
引用 2 楼 Samdy_Chan 的回复: 具体什么意思呢?请问如何解决?谢谢! 编辑/tmp/crontab.XXXXuHlSuf 然后: crontab /tmp/crontab.XXXXuHlSuf
版主,您好!请问为何会出现这种情况呢?crontab内容会生成到/tmp临时文件中?一般都是直接crontab -e直接编辑就生效的了?为何还会生成/tmp/crontab.XXXXuHlSuf这样的文件呢?
ljc007 2013-01-16
  • 打赏
  • 举报
回复
引用 2 楼 Samdy_Chan 的回复:
具体什么意思呢?请问如何解决?谢谢!
编辑/tmp/crontab.XXXXuHlSuf 然后: crontab /tmp/crontab.XXXXuHlSuf
pigpy1990 2013-01-16
  • 打赏
  • 举报
回复
格式不对吧 例子: * * * * * 分:时:日:月:周 接 执行命令 45 17 16 1 * cat /etc/passwd >test.txt 这条命令大意思就是今天大17:45执行cat /etc/passwd >test.txt此条命令,还有就是在桌面没显示的,看邮件才知道执行列没,必须安装邮件服务。 查看邮件命令:mutt
morris88 2013-01-10
  • 打赏
  • 举报
回复
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXuHlSuf installed on Wed Jan 9 23:39:10 2013)
Samdy_Chan 2013-01-10
  • 打赏
  • 举报
回复
引用 1 楼 morris88 的回复:
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXuHlSuf installed on Wed Jan 9 23:39:10 2013)
具体什么意思呢?请问如何解决?谢谢!

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧