ffmpeg를 사용하여 비디오를 MP4 형식으로 변환하는 루비 프로그램이 있습니다. 그리고 저는 crontab을 사용하여 15 분마다 루비 프로그램을 실행합니다. crontab은 실제로 루비 프로그램을 실행하지만 파일 변환은 완료되지 않았습니다. 변환을 완료하기 전에 프로세스가 중지됩니다. 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