#しようとしていたこと
ラズパイでcronを用いてpythonスクリプトを定期的に自動実行しようとする基本的な動作を行おうとした。具体的には、dht11温湿度センサによる温湿度の定期観測。csvファイルに書き込むプログラムをThonnyで直書きした。
#おち
cronを使うときは、スペースをチェック。特に/usr/・・・の前。
#環境
devices: Raspberry Pi3B+ センサー;dht11
OS: Rasbian NOOBS_ver_3_5_1
言語:Python 3
#問題
ターミナルで下記を実行した。
$ crontab -e
お好みのeditorでcron fileの最下部に下記のように記載(私はnanoを使用)
また、使用されているpython3がどこにあるかは、which python3とターミナルにきいた。
$ */1 * * * */usr/bin/python3 /home/pi/hoge/hoge1.py
動かいないので、ステータスを確認
$ sudo /etc/init.d/cron status
これがactiveである。
そして、cronの再起動
$ sudo /etc/init.d/cron restart
それでも動かいない。各種設定を施して、ログをみる
tail -f /var/log/cron.log
そしたら、1分おきに動いている。だが、csv fileには記録が残らない(書かれない)
なぞだ。
#解決策
すんごい初心者、ミスであった。
$ */1 * * * * /usr/bin/python3 /home/pi/hoge/hoge1.py
なんのその、/usrのまえに一つスペースがないときちんと動かいないようだった。
また、のところにも、/1はスペースなしでいけるが、* * * *のところは全部スペース1つずついれのだった。
cronの使い方の記事はたくさんあるが、スペースは当たり前なのかなかなか記事がなかったので、参考になればとここに残しておく。