通过计时器限制WGET,如何做到这一点?

时间:2010-01-12 09:30:39

标签: linux scripting wget

对不起我的英语(我是罗斯)

我用wget

从IP摄像机保存MJPEG流
wget -O 2010-01-12_01.mjpeg http://172.16.1.220:8070/video.mjpg

我需要按小时限制保存(每小时是另一个文件 - 2010-01-12_ [XX])

这样做的麻烦是什么? 1)由cron开始和杀戮? 2)for ..在脚本中做,怎么样? ...

感谢答案

6 个答案:

答案 0 :(得分:1)

为什么不简单地使用wget的超时参数?

-T seconds
--timeout=seconds

将网络超时设置为秒秒。这相当于同时指定--dns-timeout, - connect-timeout和--read-timeout。

答案 1 :(得分:1)

我会用这样的东西:

( wget ... & sleep 3600; kill %1 )

答案 2 :(得分:1)

您可以使用超时实用程序:

timeout 3600 wget -O `date +%Y-%m-%d_%T`.mjpeg http://172.16.1.220:8070/video.mjpg

答案 3 :(得分:0)

甜蜜如bash kludge

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

答案 4 :(得分:0)

只是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

答案 5 :(得分:-1)

使用curl-m选项

尝试--max-time