+ -
当前位置:首页 → 问答吧 → [ 急 ] crontab 不起作用,后面的命令不运行!

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

时间:2010-04-22

来源:互联网

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

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

不知哪里出错了,还请知道的兄台告诉一声,非常谢谢!

作者: 57lvii   发布时间: 2010-04-22

你这六个星都代表什么.....?

作者: Celinda   发布时间: 2010-04-22

# MIN HOUR DAY MONTH DAYOFWEEK COMMAND

*表示任意时间, */1 表示每隔一分钟

作者: 57lvii   发布时间: 2010-04-22

分 时 日 月 星期 ,你第六个星是干什么用的?!

..咋就不开窍呢

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

作者: Celinda   发布时间: 2010-04-22

引用:
作者: Celinda
你这六个星都代表什么.....?
正解 楼主删掉个*号就可以了

作者: U571   发布时间: 2010-04-22

请问删除那个 *

作者: 57lvii   发布时间: 2010-04-22

-。-!

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

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

作者: U571   发布时间: 2010-04-22

删除一个果然工作了! 谢谢!

但是还是有些疑问

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

不是 */数字 连用吗?

作者: 57lvii   发布时间: 2010-04-22

"*/2" 占一个位置,空格为分割符号
so
0 对应 Min
*/2 对应 Hour
* 对应 Day
* 对应 Mon
* 对应 Dayof week
date 对应 Command

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

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

作者: U571   发布时间: 2010-04-22

非常感谢! U571 兄台!

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

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

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

请问crontab的邮件提示可以关闭吗! man手册里面好像没有提!

作者: 57lvii   发布时间: 2010-04-22