【问题标题】:Set time in cronjob for camera在 cronjob 中为相机设置时间
【发布时间】:2016-03-27 14:26:11
【问题描述】:

每当我运行 startmotion 脚本时,我都会在 Raspberry Pi 上安装 Motion mmal 及其录制视频:

 #!/bin/sh
 nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf        1>/dev/null 2>&1 </dev/null &

但是,它会持续制作视频,直到我停止运动。

我想在每 10 分钟后制作一个 5 分钟的视频。我尝试了超时命令:

 #!/bin/sh
 timeout 5m nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf        1>/dev/null 2>&1 </dev/null &

使用此代码,我能够在每 1 小时后运行一次脚本:

0 * * * * nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-                   mmalcam.conf        1>/dev/null 2>&1 </dev/null &

5 * * * * pkill -9 motion

如何在每 10 分钟后运行此脚本?

【问题讨论】:

    标签: linux shell cron


    【解决方案1】:

    timeout 选项是否有效?..

    无论如何,如果您想每 10 分钟运行一次列出的 cron 命令,那么这应该可以:

    */10 * * * * nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf 1>/dev/null 2>&1 </dev/null &
    
    5-59/10 * * * * pkill -9 motion
    

    你在/之后设置“步长”,默认步长为1,*相当于“范围”0-59分钟。请参阅https://stackoverflow.com/a/19204734/1375470 以获得很好的解释。

    顺便说一句,如果 timeout 命令有效,它在 cron 中看起来会更好(美观),作为 */10 IMO 的单个命令。

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2016-08-09
      相关资源
      最近更新 更多