ラズベリーパイカメラで写真を撮り、Pythonスクリプトで湿度と温度を測定するbashスクリプトがあります。
#!/bin/bash
raspistill -o /var/www/image.jpg -t 1000
python Adafruit_Python_DHT/examples/AdafruitDHT.py 2302 4 | tr -s ' ' | grep -o '[0-9]\+\.[0-9]\+' > /var/www/sensor.out
bashスクリプトは、通常どおり実行すれば機能しますが、crontabに(rootとして)配置すると、最初の行は実行されますが、2行目は空のファイルを返します。古い情報は削除されますが、置き換えられません。
pi@rpi ~ $ sudo crontab -e
GNU nano 2.2.6 File: /tmp/crontab.Y0eieF/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/pi
*/1 * * * * /home/pi/testcron.sh
なぜ機能しないのかわかりませんが、名前付きパイプが原因でしょうか?
スクリプトで相対パスが指定されていますが、cronjobからホームディレクトリで開始していません。bashスクリプトで絶対パスを使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加