LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1198|回复: 9

[ 急 ] crontab 不起作用,后面的命令不运行!

[复制链接]
发表于 2010-4-21 21:40:25 | 显示全部楼层 |阅读模式
1.init─┬─6*[agetty]
          ├─crond───crond

2.crontab -l

*/1 * * * * * /bin/sh -c ~/progrem/shell/about_exec.sh

*/1 * * * * *  ~/progrem/shell/about_exec.sh

*/1 * * * * *  xmessage hello world! -display :0 -c

尝试了下面三种都没反应,而在终端执行上面的脚本和命令都可以执行的!

不知哪里出错了,还请知道的兄台告诉一声,非常谢谢!
发表于 2010-4-21 21:42:38 | 显示全部楼层
你这六个星都代表什么.....?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-21 21:54:00 | 显示全部楼层
# MIN HOUR DAY MONTH DAYOFWEEK   COMMAND

*表示任意时间, */1 表示每隔一分钟
回复 支持 反对

使用道具 举报

发表于 2010-4-21 21:57:28 | 显示全部楼层
分 时 日 月 星期 ,你第六个星是干什么用的?!

..咋就不开窍呢

还有,把下面这玩意改成绝对路径
~/progrem/shell/about_exec.sh
回复 支持 反对

使用道具 举报

发表于 2010-4-21 22:05:22 | 显示全部楼层
Post by Celinda;2084728
你这六个星都代表什么.....?


正解 楼主删掉个*号就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-21 22:40:21 | 显示全部楼层
请问删除那个 *
回复 支持 反对

使用道具 举报

发表于 2010-4-21 22:51:26 | 显示全部楼层
-。-!

除了第一个外,随便你爱删哪个都行。

格式只要5个,你给了6个
第6个的位置是留给命令执行用的,可你给个了*。
当然没反映呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-21 23:19:44 | 显示全部楼层
删除一个果然工作了! 谢谢!

但是还是有些疑问

man手册里面的一个例子:
# every two hours at the top of the hour
0 */2 * * * date

不是 */数字 连用吗?
回复 支持 反对

使用道具 举报

发表于 2010-4-21 23:29:00 | 显示全部楼层
"*/2"  占一个位置,空格为分割符号
so
0 对应 Min
*/2 对应 Hour
* 对应 Day
* 对应 Mon
* 对应 Dayof week
date 对应 Command

=======================

可以把这个配置文件看成一个表格
总共有六列,空格为制表符
每一行必须填满,超出无效。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-22 16:36:40 | 显示全部楼层
非常感谢! U571 兄台!

我明白了,原来是之前定义格式理解错误!

不好意思( 我又有新发现 )
/var/log/crond

unable to exec /usr/sbin/sendmail -t, user -oem, output to sink null

请问crontab的邮件提示可以关闭吗! man手册里面好像没有提!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表