2017-06-17 78 views
1

我想一個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

回答

1

它告訴你腳本沒有設置執行位,允許運行它的cron用戶執行它。你需要使用chmod來做到這一點。這可能是矯枉過正,但:

chmod ugo+x verifyCampaign.sh 

肯定會照顧它。

+0

好吧,我會嘗試這樣的。該腳本將在40分鐘內執行,並且我將在 – LedZelkin

+0

之後留下反饋,不幸的是我仍然有相同的錯誤 – LedZelkin

+0

完全相同的錯誤? verifyCampaign.sh腳本的權限是什麼?誰又是腳本的主人? – gview