2016-02-17 78 views
0

我目前正在運行加載php腳本的cron作業。
我不斷收到錯誤,sh 1 /usr/bin/php: not found. 我試了兩種方法,但無濟於事。在perl腳本上使用 。我試過了。在Perl或sh錯誤上運行PHP腳本。未找到

my $x = qx('/usr/bin/php /home/script.here'); 

這不會生成任何內容並向我的郵件發送錯誤消息。 但是,如果我在我的shell中運行線路

/usr/bin/php /home/script.here 

,它的工作原理。

我也創建了一個腳本1.sh,並有此。

#!/usr/bin/php -v 

我運行腳本./1.sh並顯示結果。但只要我嘗試通過cron或/bin/sh 1.sh調用它,它就會失敗,即使明確聲明也找不到php路徑。

我錯過了什麼?

我也試過這個在php5上,但同樣的錯誤。

+0

請修復您的格式,甚至更重要的是告訴我們您的錯誤! – ikegami

+0

如果問題得到滿意的答覆,您需要開始將問題標記爲已完成。你一直在問問題,但你從來沒有把它們標記爲已完成。 – neuhaus

回答

0

完全忘了這個問題。 找到了解決辦法。
我剛剛加了 SHELL =/bin/bash在crontab中並且腳本能夠工作。

0

問題是qx()運算符中的單引號。只要他們是有殼試圖找到在目錄「/usr/bin/php /home」命令「script.here」(是的,在目錄名稱空間)

my $x = qx(/usr/bin/php /home/script.here); 

:刪除它們。