2012-12-17 29 views
2

我正在使用resque排隊一些編碼作業。我有工作人員拿起這些工作並做一些轉碼。 問題是system "mencoder .."工作正常,但system "ffmpeg .."拋出未找到和相同的system "qt-faststart .." 我安裝mencoder使用sudo apt-get install。 ffmpeg和qt-faststart是從源碼構建的。 所以mencoder在/ usr/bin中,另外兩個在/ usr/local/bin中。 因此,我嘗試的下一件事是在系統命令中使用完整路徑,該路徑也返回未找到。 然後我將ffmpeg和qt-faststart複製到/ usr/bin中。仍然有「未找到」 我的工人代碼是獨立運行的,但是當上帝運行它時,ffmpeg和qt-fasstart無法執行。是的,我有上帝配置觀看resque。現在,我不知道還有什麼要嘗試!有任何想法嗎?Resque未找到ffmpeg

回答

2

明顯而簡單的方法,它只是給系統方法的完整路徑。 這樣

system("/usr/local/bin/ffmpeg") 

但實際上這是不應該存在的排在首位的問題,尤其是你說應對不幫助。

嘗試從resque打印ENV [ '路徑']執行方法

它可能有助於瞭解的是什麼問題,當然讓位於/ usr/local/bin目錄確定的ffmpeg/

which ffmpeg 
+0

它使用完整路徑和系統,但沒有反引號和%x []。謝謝! – d33pika