我有一个使用ffmpeg将视频转换为MP4格式的ruby程序。我使用crontab每15分钟运行一次ruby程序。实际上crontab运行ruby程序,但文件的转换并不完整。该过程在完成转换之前停止。我的testin代码示例如下。cron作业没有完成过程?
def convert(y)
system "ffmpeg -i #{SOURCE_FOLDER + LOCATION_SOURCE}/#{y} -acodec libfaac -ar 44100 -ab 96k -vcodec libx264 #{DEST_FOLDER + LOCATION_DEST}/#{y}"
end
SOURCE_FOLDER = "/home/someone/work/videoapp/public/"
DEST_FOLDER = "/home/someone/work/videoapp/public/"
LOCATION_SOURCE = "source"
LOCATION_DEST = "dest"
files = Dir.new(SOURCE_FOLDER + LOCATION_SOURCE)
files.each do |x|
convert(x)
end
此代码工作正常,如果我在控制台中手动运行它。
你可以发布crontab条目吗?另外,这是完整的脚本? – Wukerplank 2011-03-25 10:36:15