2017-04-15 50 views
0

我有以下3个crons就地:什么cron的响应/斌/庆典:1:找不到命令平均

php /home/mycpanelaccess/public_html/wpradmin/modules/wprrets/cron_data.php >> /home/mycpanelaccess/public_html/reports/data.htm 2>&1 

php /home/mycpanelaccess/public_html/pins/update-time.php >> /home/mycpanelaccess/public_html/reports/data.htm >2&1 

php /home/mycpanelaccess/public_html/wpradmin/mbx/Modules/GeoCoding/GeoCron.php >> /home/mycpanelaccess/public_html/reports/data.htm 2>&1 

他们所有的工作完美,并通过在每一个小时一个履行订单一个ordrer listed ..然而,中心之一的update-time.php做的工作,但发送以下响应“/ bin/bash:1:命令未找到”

即使它激活并执行作业,但发送响应到电子邮件,并没有像其他人那样在报告点输入任何数据。

任何想法..有没有人需要看到程序来评估...看起来像2> & 1可能是一个问题,因为它似乎指出1作为bash的一部分....但如果找不到命令,它是如何根据请求填入数据库中的日期的。它执行了所有命令,但是未能将其输出发送到/reports/data.htm文件中......但其他方面也很好。 ..

+1

用四个空格前缀代码。请看[编辑帮助](http://stackoverflow.com/editing-help)。 – Cyrus

+5

用'2>&1'替换'> 2&1'。 – Cyrus

+0

谢谢你会尝试..将离开另外两个urls独自和改变只是失败的一个..这是否听起来不错,或者我需要改变他们所有3 ...其他两个正在reproting回来罚款.. –

回答

2

只是为了解释发生了什么,这里是不正确的行的简化版本:

php my/php/script.php >> logfile >2&1 

这里是什么样子,重新排列为equiva借给但更通常如何写:

php my/php/script.php >>logfile >2 & 1 

会发生什么:

  • 由外壳看到的命令php my/php/script.php(不足为奇)
  • >>logfile重定向标准输出追加到日志文件
  • >2将标准输出重定向到覆盖文件2(第一个重定向被替换,并且没有任何内容会被添加到日志文件中)
  • &导致上述命令在后台
  • 1被看作是一个单独的命令要启动的整体,因为没有1命令命名的,你得到你所看到

错误消息已经评论,解决办法是将其重写为其他行:

php my/php/script.php >> logfile 2>&1