質問: ### CRONを使って定時に発話したい ラズベリーパイでCRONを使って定時に発話させたいのですが うまくいきません CRONを使わない場合は実行できるのですが JSONを使ったプログラムだけ cron実できません cron.log ではエラーがでてないようなのですが?? 実行権もいじってみたり したのですが?? お手上げ状態です ``` crontab PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin */1 * * * * python3 /home/pi/robo/talk_kidou/kidou.py PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin @reboot python3 /home/pi/robo/MOVE/move.py ``` ### 該当のソースコード ``` python ソースコード crontab PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin */1 * * * * python3 /home/pi/robo/talk_kidou/kidou.py PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin @reboot python3 /home/pi/robo/MOVE/move.py ``` ### 試したこと cron.log Oct 5 16:16:01 raspberrypi CRON[23589]: (pi) CMD (cd python3 /home/pi/robo/talk_kidou/kidou.py) Oct 5 16:17:01 raspberrypi CRON[23821]: (pi) CMD (cd python3 /home/pi/robo/talk_kidou/kidou.py) Oct 5 16:17:01 raspberrypi CRON[23822]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Oct 5 16:18:01 raspberrypi CRON[24065]: (pi) CMD (cd python3 /home/pi/robo/talk_kidou/kidou.py) Oct 5 16:19:01 raspberrypi CRON[24293]: (pi) CMD (cd python3 /home/pi/robo/talk_kidou/kidou.py) Oct 5 16:20:01 raspberrypi CRON[24527]: (pi) CMD (cd python3 /home/pi/robo/talk_kidou/kidou.py) drwxr-xr-x 2 pi pi 4096 10月 5 07:21 . drwxr-xr-x 11 pi pi 4096 10月 5 07:17 .. -rwxr--r-- 1 pi pi 217 9月 21 12:20 jtalk.sh -rwxr--r-- 1 pi pi 514 10月 5 14:09 kidou.py
回答: 環境変数はcrontabの中で共通ですので、PATHは頭に一回だけ書いてください。 cronは原則1行1コマンドです。 cron.logのようにcdとpython3の両方を実行したい場合はセミコロン(;)で区切ってください。 > > cd python3 /home/pi/robo/talk_kidou/kidou.py > > > cd; python3 /home/pi/robo/talk_kidou/kidou.py