繁体   English   中英

具有crontab的bash中的Python脚本不起作用,但没有crontab则可以

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM