Ubuntu Crontab命令不工作

Ubuntu Crontab命令不工作,ubuntu,cron,command,crontab,Ubuntu,Cron,Command,Crontab,在命令行上,以下行的作用类似于一个符咒: cd /opt/server/apache2/htdocs/newapp/ && php oil refine dealer:handler 在命令行上确认命令后,我在Ubuntu服务器上的crontab中添加了以下行(后面有一个空行): 我的系统日志(每分钟)会这样说: 然而,来自crontab的命令不起作用。你知道它有什么问题吗?一个环境可能不是你所期望的,例如PATH(你在/opt的某个地方也有php)我试着在第一行crontab

在命令行上,以下行的作用类似于一个符咒:

cd /opt/server/apache2/htdocs/newapp/ && php oil refine dealer:handler
在命令行上确认命令后,我在Ubuntu服务器上的crontab中添加了以下行(后面有一个空行):

我的系统日志(每分钟)会这样说:


然而,来自crontab的命令不起作用。你知道它有什么问题吗?

一个环境可能不是你所期望的,例如
PATH
(你在
/opt
的某个地方也有
php
)我试着在第一行crontab中添加
PATH=/opt/server/apache2/htdocs/newapp/
,然后只有:
*/1****php炼油经销商:handler
但这并没有改变任何事情……您的
php
是否在
/opt/server/apache2/htdocs/newapp/
下?命令行上的
哪个php
的输出是什么?(crontab的环境部分的行通常应该包括所有其他路径条目,如
path=/opt/…/:/usr/bin:/bin:…
)您所说的“所有其他路径条目”是什么意思?哪个php输出:
/opt/server/php/bin/php
,那么crontab的环境条目应该是
PATH=/opt/server/php/bin:,这里可能还有其他一些dir
。只需将
echo“$PATH”
的输出复制到您的
PATH=
行中(它应该单独在一行上,没有分/秒/etc字段)
*/1 * * * * cd /opt/server/apache2/htdocs/newapp/ && php oil refine dealer:handler
Feb  8 15:34:01 ip-xx-xx-xx-x CRON[5549]: (username) CMD (cd /opt/server/apache2/htdocs/newapp/ && php oil refine dealer:handler)