Php 在交互服务器OVH上作为cron执行Symfony命令

Php 在交互服务器OVH上作为cron执行Symfony命令,php,symfony,cron,ovh,Php,Symfony,Cron,Ovh,我想在OVH互惠化服务器上执行一个Symfony3命令,但仍然得到一个错误 我创建了一个sh脚本“verifyCampaign.sh”,并将其放入www/cron: #!/bin/bash cd /home/siteName/www/ /usr/local/php7.0/bin/php /home/siteName/www/bin/console app:verify-campaign 我知道OVH会找到我的脚本,因为我在cron日志中有以下信息: [2017-06-17 04:38:01]

我想在OVH互惠化服务器上执行一个Symfony3命令,但仍然得到一个错误

我创建了一个sh脚本“verifyCampaign.sh”,并将其放入www/cron

#!/bin/bash
cd /home/siteName/www/
/usr/local/php7.0/bin/php /home/siteName/www/bin/console app:verify-campaign
我知道OVH会找到我的脚本,因为我在cron日志中有以下信息:

[2017-06-17 04:38:01] ## OVH ## START - 2017-06-17 04:38:01.601227 executing: /homez.76/siteNamesrd/./www/cron/verifyCampaign.sh 
[2017-06-17 04:38:01] ## OVH ## ERROR command '/homez.76/siteNamesrd/./www/cron/verifyCampaign.sh' must be executable
[2017-06-17 04:38:01] 
[2017-06-17 04:38:01] ## OVH ## END - 2017-06-17 02:38:01.725728 exitcode: 255
但它为什么告诉我这个错误呢?当我在控制台联机尝试我的命令时,它工作得很好

编辑

在chmod 777中,我有一个新错误:

[2017-06-20 14:53:01] ## OVH ## START - 2017-06-20 14:53:01.977160 executing: /homez.76/siteName/./www/cron/verifyCampaign.sh 
[2017-06-20 14:53:01] /homez.76/siteName/./www/cron/verifyCampaign.sh: line 2: cd: /home/siteName/www/: No such file or directory
[2017-06-20 14:53:01] Could not open input file: /home/siteName/www/bin/console
[2017-06-20 14:53:01] 
[2017-06-20 14:53:01] ## OVH ## END - 2017-06-20 12:53:02.165789 exitcode: 1
我现在要尝试不同的道路。所以看起来问题出在剧本的右边

编辑-改进答案

正如公认的答案中所说,问题在于脚本文件的访问权

对于另一个问题,在ovh中,访问文件夹的正确路径是:

/homez.id/SiteUserName/www/
在我的例子中,id=76

因此,如果您希望执行Symfony3命令,您必须这样做:

#!/bin/bash
cd /homez.id/siteUserName/www/
/usr/local/php7.0/bin/php /homez.id/siteUserName/www/bin/console your:commandName

在我的例子中,您的:commandName=app:verify campaign

告诉您脚本没有设置执行位,允许运行它的cron用户执行它。您需要使用chmod来实现这一点。这可能有些过分,但:

chmod ugo+x verifyCampaign.sh

我一定会处理好的

好吧,我就这样试试。脚本将在40分钟内执行,我将在相同错误后留下feddback?verifyCampaign.sh脚本的权限是什么?还有谁是脚本的所有者?是的,完全相同的错误。我正在申请777许可证。如何确定脚本的所有者?好的,现在它在777中工作,但我有一个新的错误,请检查我的编辑错误告诉您,当它尝试cd/home/siteName/www/时,它找不到该目录。由于找不到该目录,因此无法运行控制台脚本。
chmod+x/homez.76/siteNamesrd//www/cron/verifyCampaign.sh
是否必须将此行放入sh文件中?或者只是从fileZilla执行它?在命令行中,它只是一个命令,但要注意结果是否有错误。对我来说,唯一执行命令的是fillezilla,因为它不是专用服务器。当我尝试这个时,我得到了
550无法更改/homez.76/siteNamesrd//www/cron/verifyCampaign.sh上的perms:没有这样的文件或目录
,所以请在filezilla中找到您的文件
verifyCampaign.sh
,并更改执行该文件的权限(通过右键单击)。