mutualised服务器上执行的Symfony命令作为cron OVH

问题描述:

我想一个OVH mutualised服务器上Symfony3命令执行,但我仍然得到一个错误。mutualised服务器上执行的Symfony命令作为cron OVH

我创建了一个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 

我现在要去尝试不同的路径。因此,这似乎是在这是问题

编辑脚本的权利 - 提高ANSWER

如说,在接受的答案,问题是访问权限的脚本文件。

对于其他问题,OVH访问您的文件夹在正确的道路是:

/homez.id/SiteUserName/www/ 

在我的案例ID = 76

所以,如果你wangt执行你有一个Symfony3命令做这样的:

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

对我来说,你的:命令名=应用:校验活动

+0

'使用chmod + X /homez.76/siteNamesrd /./ WWW/cron的/ verifyCampaign.sh' – malcolm

+0

我一定把此行的SH文件?或者只是从fileZilla执行它? – LedZelkin

+0

在命令行中,它只是一个命令,但要注意任何错误的结果。 – malcolm

它告诉你脚本没有设置执行位,允许运行它的cron用户执行它。你需要使用chmod来做到这一点。这可能是矫枉过正,但:

chmod ugo+x verifyCampaign.sh 

肯定会照顾它。

+0

好吧,我会尝试这样的。该脚本将在40分钟内执行,并且我将在 – LedZelkin

+0

之后留下反馈,不幸的是我仍然有相同的错误 – LedZelkin

+0

完全相同的错误? verifyCampaign.sh脚本的权限是什么?谁又是脚本的主人? – gview