我正在尝试使用我的网络摄像头设置树莓派作为运动检测cctv,使用Jeremy Blythe’s script将视频上传到谷歌驱动器
我运动正常,当我从终端测试时,python脚本运行.
但是,当我将它添加到motion.conf中的on_movie_end选项时,脚本不会运行.
我在文件中使用的脚本是
On_Movie_End /etc/motion/uploader.py /etc/motion/uploader.cfg %f
我也试过让on_movie_end运行一个运行python脚本的bash脚本,这也不起作用.我是Linux的新手,所以不完全确定我是否正确.
该脚本是:
#!/bin/bash
VIDEO=$1
/etc/motion/uploader.py /etc/motion/uploader.cfg VIDEO
在motion.conf中
/etc/motion/uploaderscript.sh%f
解决方法:
检查以下几点:
>我看到的所有示例都使用on_movie_end而不是On_Movie_End.所以首先尝试使用小写版本.
>检查两个脚本是否都具有执行权限.如果没有添加:
sudo chmod +x /etc/motion/uploader.py
sudo chmod +x /etc/motion/uploaderscript.sh
>将python脚本的stderr重定向到文件.这有助于发现错误.编辑.sh文件以匹配它(注意$VIDEO:它是在bash中引用变量的正确方法):
#!/bin/bash
VIDEO=$1
/etc/motion/uploader.py /etc/motion/uploader.cfg $VIDEO &> /tmp/on_movie_end.log