Можно ли надеятся на качественный запуск по времени скрипта,ситуация следующая:
Есть стриммер icecast, с него забираю при помощи streamripper и записываю на диск 1 час записи, cron по моему коварному плану должен ежечасно стартовать скриптик на очередной час записи.
в результе должны получится файлы mp3 нарезаные строго по 3600 секунд не прерываясь по 1 часу звучания.
сейчас cron стартанул скрипт с задержкой в 1 сек (смотрю по времени создания файла)
Вопрос к тем кто cron пользовался и знает на что он способен - можно ли доверять cron'у такую работу, или он ненадежен в плане стабильности выполнения заданий в строго определенное время?
Cам cron вполне надёжен, а вот linux - не ОС реального времени да и бинарник программы с диска может не сразу прочитаться для запуска. Это если вам надо с точностью до секунды, а если нет, то проблем не должно возникнуть.
>Cам cron вполне надёжен, а вот linux - не ОС реального времени
>да и бинарник программы с диска может не сразу прочитаться для
>запуска. Это если вам надо с точностью до секунды, а если
>нет, то проблем не должно возникнуть.Теперь вижу, что гистерезис запуска скрипта cron'ом составляет примерно 1-2 сек болтанки туда-сюда, мне это не подходит.
Может посоветуете метод или аналог cron'у?
не ставить же мне для этих целей ос реального времени,QNX чтоли...а может есть стримрипер который сам будет резать файлы по времени, без сторонних скриптов?
>[оверквотинг удален]
>>запуска. Это если вам надо с точностью до секунды, а если
>>нет, то проблем не должно возникнуть.
>
>Теперь вижу, что гистерезис запуска скрипта cron'ом составляет примерно 1-2 сек болтанки
>туда-сюда, мне это не подходит.
>Может посоветуете метод или аналог cron'у?
>не ставить же мне для этих целей ос реального времени,QNX чтоли...
>
>а может есть стримрипер который сам будет резать файлы по времени, без
>сторонних скриптов?З.Ы. Вот еще вопрос по ходу, приведу скриптик, помогите разобраться, скрипт пишет в файл поток с icecast а потом ffmpeg'ом конвертирует в нужный мне битрейт и при удачной конвертации огг удаляется rm. cron этот скрипт запускает каждый час, но вышла такая фича-нефича, баг-небаг, кривойрукой - когда делаю длительность записи 10 минут в рипер 600 сек ставлю и крон ставлю стартовать каждфе 10 минут, то скрипт работает идеально, когда ставлю 3600 секунд на стримрипер и крон ставлю ежечасно, то у меня нормально захватывается час потока но конвертируется только 2 Мб, т.е. ffmpeg не отрабатывает свою часть скрипта, и как следствие не удаляется исходный файл.
как мне кажется это связано с переменной FNAME тоесть пока работает скрипт второй раз его уже запускает крон, и подозреваю что FNAME принимает другое значение, но я дажене знаю почему, ведь скрипты в разных процессах запускаются.
#!/bin/sh
FNAME=`date +%Y-%m-%d_%H-%M`
streamripper http://192.168.0.163:8000/radio.ogg.m3u -a /home/air/love/$FNAME -s -z -l 3600 -i --quiet && rm /home/air/love/$FNAME.cueffmpeg -i /home/air/love/$FNAME.ogg -acodec libmp3lame -ab 24k -ar 24000 /home/air/love/$FNAME.mp3 && rm /home/air/love/$FNAME.ogg
>а может есть стримрипер который сам будет резать файлы по времени, без
>сторонних скриптов?Думаю, что вам надо копать именно в эту сторону, но ничем помочь не могу к сожалению.