|  |      1ijse      2014-01-20 17:04:06 +08:00 好多环境变量会没有,执行下/etc/profile文件试试 | 
|  |      2randal      2014-01-20 17:17:34 +08:00 打下日志就知道了 | 
|  |      3macdino      2014-01-20 17:18:08 +08:00 看执行权限 | 
|  |      4awanabe      2014-01-20 17:24:18 +08:00 我调试的时候..设置接下去1分钟, 然后把 log >> 输出到一个文件... 就可以知道哪里出问题了 | 
|  |      5yangg      2014-01-20 20:13:13 +08:00 环境变量 | 
|  |      6yangg      2014-01-20 20:13:45 +08:00 还有当前目录, | 
|  |      7beric 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也都是能跑的……真不知道还有哪里有问题了 | 
|  |      8YouXia      2014-01-20 21:12:19 +08:00 via Android 试下crontab -u root -e root这个为对应的用户名。 | 
|  |      9winix      2014-01-20 21:24:05 +08:00 "bad username" 多明确的错误提示。 命令前少了用户名 | 
|  |      10beric OP @winix 48 * * * * /alidata/server/php/bin/php /alidata/task/test.php  这样也少用户名?那应该怎样写呢? | 
|  |      11shiny      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 换成其他用户 | 
|  |      13beric OP @shiny 是哦,但是这种写法参照网上的都要把ROOT去掉,如果不去掉反而会报这样的错误,但我刚才试了好像是OK,但是PHP还是不能执行…… | 
|      14julyclyde      2014-01-21 22:44:27 +08:00 via iPad 系统crontab带用户名字段;用户crontab不带 |