我有一个使用此curl命令的python脚本:
stream = os.popen("curl -s 'http://someip/json.htm?type=devices&rid=7'| jq -r .result[].Data")
当我通过fowwlong cron
在我的raspberrypi启动时加载这个脚本@reboot /usr/bin/screen -dmSL elec /home/pi/domoticz/scripts/python/elec.py
一切都很好。但是几天以来,我有这个错误:
sh: 1: jq: not found
如果我停止脚本并重新启动它,一切正常。
每个人都有想法解决这个问题?
答案 0 :(得分:0)
一种解决方案是将jq的路径名“硬连线”到你对jq的调用中。
至于为什么对os.open的调用已经不再有效,显然jq的位置在调用时不再在PATH上。据推测,这意味着jq的位置已经改变,或者关于何时或如何设置PATH已经发生了变化。