【问题标题】:when crontab job reads BMP180 sensor it returns 0当 crontab 作业读取 BMP180 传感器时,它返回 0
【发布时间】:2016-02-03 02:34:49
【问题描述】:

我有一个树莓派 B+ 作为外面的气象站。在控制箱内,我有 PI 和加热器(如果温度低于 0°C,用于保护)。

我在 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() 命令都没有运气。

谁能给我建议?提前谢谢!

【问题讨论】:

    标签: php python raspberry-pi crontab sensors


    【解决方案1】:

    传感器或代码没有任何问题。 它是 crontab,或者是围绕该服务旋转的许可。

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

    sudo crontab -e
    

    有许多 python 脚本不起作用,但由于它们被隐藏并且不是很重要,我没有注意到它们失败了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多