我有一個使用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