在 cronjob 中为相机设置时间

Posted

技术标签:

【中文标题】在 cronjob 中为相机设置时间【英文标题】:Set time in cronjob for camera 【发布时间】: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 分钟后运行此脚本?

【问题讨论】:

【参考方案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://***.com/a/19204734/1375470 以获得很好的解释。

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

【讨论】:

以上是关于在 cronjob 中为相机设置时间的主要内容,如果未能解决你的问题,请参考以下文章

CronJob 没有运行

CronJob 没有运行

无法在 ios 9 中为 AVCaptureDevice 访问相机。

在 AWS 上设置 cronjob 最经济的方法是啥? [关闭]

如何使用非 root 用户设置 cronjob?

在服务器上设置cronjob脚本