crontabを使用したbashのPythonスクリプトは機能しませんが、crontabを使用しない場合は機能します

user967587

ラズベリーパイカメラで写真を撮り、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

なぜ機能しないのかわかりませんが、名前付きパイプが原因でしょうか?

CDahn

スクリプトで相対パスが指定されていますが、cronjobからホームディレクトリで開始していません。bashスクリプトで絶対パスを使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ