1006
правок
Kekaloav (обсуждение | вклад) |
Kekaloav (обсуждение | вклад) |
||
Строка 25: | Строка 25: | ||
ffmpeg -i ${CAMURL} -vcodec copy -acodec copy -map 0 -t ${LEN} -f segment -segment_time 3600 -segment_format mp4 ${FILE} >/dev/null 2>/dev/null & | ffmpeg -i ${CAMURL} -vcodec copy -acodec copy -map 0 -t ${LEN} -f segment -segment_time 3600 -segment_format mp4 ${FILE} >/dev/null 2>/dev/null & | ||
</syntaxhighlight> | |||
Пояснение: знак & в конце означает запустить программу и выйти в shell - то есть по сути сделать программу резидентной или демоном. НО! это работает долго только если программа ничего не выводит (иначе при закрытии shell, когда некуда будет выводить, команда закроется). Чтобы этого не происходило, вывод перенаправлнен в /dev/null - то есть в пустоту. Обратите внимание, Linux имеет два выводных потока - обычный, так называемый stdout и ошибок stderr. И перенаправлять надо оба, что и сделано. Если есть желание почитать что выводит программа, можно перенаправить вывод в файл (только чтобы он был в каталоге, доступном для записи) | |||
Поправка от автора МОС: на МОС есть особенность - процессы, запущенные пользователем останавливаются при его выходе. Для корректного функционирования записи эту особенность поведения (она зависит от дистрибутива Linux) надо заблокировать. для этого нужно устрановить пакет systemd-settings-disable-kill-user-processes. | |||
[[Категория:МОС]] | [[Категория:МОС]] | ||
[[Категория:Скрипты]] | [[Категория:Скрипты]] |