我正在尝试使用 raspistill 捕获图像,然后使用 scp 将其发送到另一台机器。
这是我的脚本:
#!/bin/sh
d=`date +"%Y-%m-%d_%T"`
fn="img_$d.jpg"
raspistill -o "$fn"
sshpass -p "my-password" scp "$fn" username@tola:/volume1/public/webcam
我想每 2 分钟就有一张图像。所以我创建了一个crontab
pi@octoprint:~/bin $ crontab -l
MAILTO=""
*/2 * * * * /home/pi/bin/take.sh >> /var/log/take.log 2>&1
如果我手动执行脚本,一切都会按预期进行。图像被捕获并发送给另一台服务器。
但 cronjob 似乎并没有做任何事情。即使我在命令中添加 -v 开关,日志仍为空。
pi@octoprint:/var/log $ grep CRON /var/log/syslog
Jun 25 17:56:01 octoprint CRON[18788]: (pi) CMD (/home/pi/bin/take.sh >> /var/log/take.log 2>&^M)
Jun 25 17:58:01 octoprint CRON[18834]: (pi) CMD (/home/pi/bin/take.sh >> /var/log/take.log 2>&^M)
Jun 25 18:00:01 octoprint CRON[18878]: (pi) CMD (/home/pi/bin/take.sh >> /var/log/take.log 2>&^M)
pi@octoprint:/var/log $ l take.log
-rw-r--r-- 1 root root 0 Jun 25 17:06 take.log
有什么想法缺少什么吗?