[英]Python script in bash with crontab doesn't work but without crontab it does
我有一个bash脚本,使用树莓派pi相机拍照,并使用python脚本测量湿度和温度。
#!/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(作为根用户),它仍将执行第一行,但第二行将返回一个空文件。 它删除但不替换旧信息。
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脚本中使用绝对路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.