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
무엇이 빠졌는지 아이디어가 있나요?