Limit WGET'ing по таймеру, как это сделать? - PullRequest
0 голосов
/ 12 января 2010

Извините за мой английский (я рус)

Я сохраняю поток MJPEG с IP-камеры с помощью wget

wget -O 2010-01-12_01.mjpeg http://172.16.1.220:8070/video.mjpg

Мне нужно ограничение по часам (каждый часfile - 2010-01-12_ [XX])

Какой лучший способ это сделать?1) запуск и убийство cron?2) для .. сделать в сценарии, как?...

спасибо за ответы

Ответы [ 6 ]

1 голос
/ 21 июня 2016

Вы можете использовать утилиту тайм-аута:

timeout 3600 wget -O `date +%Y-%m-%d_%T`.mjpeg http://172.16.1.220:8070/video.mjpg
1 голос
/ 12 января 2010

Я бы использовал что-то вроде этого:

( wget ... & sleep 3600; kill %1 )
1 голос
/ 12 января 2010

Почему бы просто не использовать параметр времени ожидания wget?

-T seconds
--timeout=seconds

Установите время ожидания сети в секундах, секундах. Это эквивалентно указанию --dns-timeout, --connect-timeout и --read-timeout одновременно.

0 голосов
/ 12 сентября 2014

try curl с опцией -m или --max-time

0 голосов
/ 14 февраля 2013

Просто альтернативный метод wget

while [ "true" ]; do 
ffmpeg -t 3600 -i http://172.16.1.220:8070/video.mjpg -vcodec mjpeg /path/to/storage/$(date +%Y-%m-%d_%H).mjpg
done
0 голосов
/ 12 января 2010

сладкий, как баш-кудж

wget whatever &
sleep 60 && kill $$ 2>/dev/null
...