2011-05-17 101 views
0

我設置了一個定期運行php腳本的crontab。 php腳本使用exec()運行豬腳本。sh pig命令未找到

不過,我收到此錯誤信息:

SH:豬:找不到命令

這又如何解決呢?

回答

1

你能從命令行正常運行pig嗎?如果是,請運行whereis pig以獲取完整路徑並將其用於crontab項中。如果沒有,安裝它(使用任何方法/軟件包管理器在你的操作系統上是正常的。)

+0

是的,我可以成功運行豬,我有完整路徑到豬,我甚至嘗試直接運行PHP命令,它的工作原理;進一步我試圖運行豬sh'sh豬-X本地/完整路徑/ pigscript.pig'它的工作,只是crontab工作贏得' t實際上運行豬,因爲我沒有看到任何結果生成。我設置crontab使用我的帳戶不root,會導致一個問題...? – ohana 2011-05-17 19:40:19

+0

所以,只是噸o清楚,當你直接運行它時,php程序的工作方式與你期望的一樣嗎?但是,當通過cron運行時,相同的確切的PHP程序失敗?我不得不承認我很困難......這是什麼操作系統? – 2011-05-19 00:53:34

0

看起來你的第一個問題是無法找到crontab中的pig path,因爲錯誤是「sh:pig:command not found 「你可能在你的本地環境中有一個PATH變量,它不再存在於你的cron環境中,你可以嘗試在你的cron中使用豬腳本的絕對路徑