Raspberry Piで画像をキャプチャしてscpする方法は?

Raspberry Piで画像をキャプチャしてscpする方法は?

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

何が欠けているのか考えがありますか?

ベストアンサー1

おすすめ記事