我正在使用resque对一些编码作业进行排队。我有工人来接这些工作,并做一些代码转换。问题是system "mencoder .."运行得很好,但是system "ffmpeg .."抛出了not found和system "qt-faststart ..",我用sudo apt-get install安装了mencoder。ffmpeg和qt-faststart是从源代码构建的。所以mencoder在/usr/bin中,另外两个在/usr/local/bin中。因此,接下来我尝试在系统命令中使用完整路径,这也返回了not found。然后我将ffmpeg和qt-faststart复制到/usr/bin中。仍然“找不到”我的worker代码独立运行,但是当上帝运行它时,ffmpeg和qt-fasstart无法执行。是的,我配置了上帝来观看resque。现在,我不知道还能尝试什么!有什么想法吗?
发布于 2012-12-17 20:12:02
显而易见,最简单的方法就是给出系统方法的完整路径。像这样
system("/usr/local/bin/ffmpeg")但这真的不应该首先作为一个问题存在,特别是你说应对没有帮助。
尝试从resque执行方法打印ENV‘’PATH‘
这可能有助于理解问题所在,当然还要确保ffmpeg位于/usr/local/bin/中
which ffmpeghttps://stackoverflow.com/questions/13910781
复制相似问题