2016-01-23 43 views
0

我有一个树莓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()命令都没有运气。

任何人都可以建议我一个出路吗?先谢谢你!

回答

0

传感器或代码没有任何问题。 这是crontab,或者绕过这个服务的许可证。

我已经使用了“crontab -e”来创建我的工作,但那还不够好。我尝试了一些其他的方式把我的脚本,但我只是设法用它来工作:

sudo crontab -e 

有很多的Python脚本,没有工作,但因为他们是隐藏的,不是很重要我没有注意到它们失败。