URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87070
[ Назад ]

Исходное сообщение
"Можно ли доверять cron ?"

Отправлено Мишутка , 28-Окт-09 13:14 
Можно ли надеятся на качественный запуск по времени скрипта,

ситуация следующая:

Есть стриммер icecast, с него забираю при помощи streamripper и записываю на диск 1 час записи, cron по моему коварному плану должен ежечасно стартовать скриптик на очередной час записи.

в результе должны получится файлы mp3 нарезаные строго по 3600 секунд не прерываясь по 1 часу звучания.

сейчас cron стартанул скрипт с задержкой в 1 сек (смотрю по времени создания файла)

Вопрос к тем кто cron пользовался и знает на что он способен - можно ли доверять cron'у такую работу, или он ненадежен в плане стабильности выполнения заданий в строго определенное время?


Содержание

Сообщения в этом обсуждении
"Можно ли доверять cron ?"
Отправлено Etch , 28-Окт-09 16:15 
Cам cron вполне надёжен, а вот linux - не ОС реального времени да и бинарник программы с диска может не сразу прочитаться для запуска. Это если вам надо с точностью до секунды, а если нет, то проблем не должно возникнуть.

"Можно ли доверять cron ?"
Отправлено Мишутка , 28-Окт-09 20:58 
>Cам cron вполне надёжен, а вот linux - не ОС реального времени
>да и бинарник программы с диска может не сразу прочитаться для
>запуска. Это если вам надо с точностью до секунды, а если
>нет, то проблем не должно возникнуть.

Теперь вижу, что гистерезис запуска скрипта cron'ом составляет примерно 1-2 сек болтанки туда-сюда, мне это не подходит.
Может посоветуете метод или аналог cron'у?
не ставить же мне для этих целей ос реального времени,QNX чтоли...

а может есть стримрипер который сам будет резать файлы по времени, без сторонних скриптов?


"Можно ли доверять cron ?"
Отправлено Мишутка , 28-Окт-09 21:12 
>[оверквотинг удален]
>>запуска. Это если вам надо с точностью до секунды, а если
>>нет, то проблем не должно возникнуть.
>
>Теперь вижу, что гистерезис запуска скрипта 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.cue

ffmpeg -i /home/air/love/$FNAME.ogg -acodec libmp3lame -ab 24k -ar 24000 /home/air/love/$FNAME.mp3 && rm /home/air/love/$FNAME.ogg


"Можно ли доверять cron ?"
Отправлено Etch , 29-Окт-09 06:15 
>а может есть стримрипер который сам будет резать файлы по времени, без
>сторонних скриптов?

Думаю, что вам надо копать именно в эту сторону, но ничем помочь не могу к сожалению.