1
ijse 2014-01-20 17:04:06 +08:00
好多环境变量会没有,执行下/etc/profile文件试试
|
2
randal 2014-01-20 17:17:34 +08:00
打下日志就知道了
|
3
macdino 2014-01-20 17:18:08 +08:00
看执行权限
|
4
awanabe 2014-01-20 17:24:18 +08:00
我调试的时候..设置接下去1分钟, 然后把 log >> 输出到一个文件...
就可以知道哪里出问题了 |
5
yangg 2014-01-20 20:13:13 +08:00
环境变量
|
6
yangg 2014-01-20 20:13:45 +08:00
还有当前目录,
|
7
beric OP @ijse
@randal @macdino @awanabe 今天整了一天,权限啊,目录啊,都CHECK过了。日志的话看crontab的日志发现在启动时会有这句LOG: crond[14363]: (CRON) bad username (/etc/crontab)。不知道为什么会这样。看别人写的也是这样写的。然后我放在SHELL 脚本里也不能执行:即:php /alidata/task/test.php 也没任何报错什么的。(我是这样加的php /alidata/task/test.php >> test.log)就是不跑这句。然后其它我手动执行:php xxxx或那个脚本.sh也都是能跑的……真不知道还有哪里有问题了 |
8
YouXia 2014-01-20 21:12:19 +08:00 via Android
试下crontab -u root -e root这个为对应的用户名。
|
9
winix 2014-01-20 21:24:05 +08:00
"bad username" 多明确的错误提示。
命令前少了用户名 |
10
beric OP @winix 48 * * * * /alidata/server/php/bin/php /alidata/task/test.php
这样也少用户名?那应该怎样写呢? |
11
shiny 2014-01-20 21:42:16 +08:00
@beric 很清楚了嘛,
格式是: * * * * * user-name command to be executed 所以你的可以改成 48 * * * * root /alidata/server/php/bin/php /alidata/task/test.php 也可以把 root 换成其他用户 |
13
beric OP @shiny 是哦,但是这种写法参照网上的都要把ROOT去掉,如果不去掉反而会报这样的错误,但我刚才试了好像是OK,但是PHP还是不能执行……
|
14
julyclyde 2014-01-21 22:44:27 +08:00 via iPad
系统crontab带用户名字段;用户crontab不带
|