我有一个树莓PI B +作为外面的气象站。在控制箱内,我有PI和一个加热器(如果温度应该低于0°C,用于保护)。当crontab作业读取BMP180传感器它返回0
我已经在PHP中编写了一些函数,并且它们可以很好地与crontab一起工作。 导致我噩梦的文件应该从两个传感器获取两个温度,并写入两个文件(一个日志和一个瞬间温度以及其他一些数据)。
我用两个命令,以做到这一点:
$temp_ex=round(system("checktemp"),1);
$temp_el=round(system("python temp_connectivity.py"),1);
的第一个命令每次运行。没有任何问题。 第二个命令,要求:只有
import Adafruit_BMP.BMP085 as BMP085
sensor = BMP085.BMP085()
print '{0:0.2f}'.format(sensor.read_temperature())
作品,如果我跑与终端我的PHP文件。我得到正确的温度。 当文件被crontab使用时,我总是得到0(即使在20°C)。
python和php文件都有执行权限。我试着用system()和exec()命令都没有运气。
任何人都可以建议我一个出路吗?先谢谢你!