我试图提出一个每5分钟执行一次python脚本的cron作业,如下所示:
echo '2-57/5 * * * * $HOME/raspberry_pi/temp_test.py >> $HOME/raspberry_pi/temp_test.log 2>&1' | crontab -
查看生成的日志文件我收到此错误:
Traceback(最近一次调用最后一次):文件 “/home/pi/raspberry_pi/temp_test.py”,第204行,in create_graph(temperature,rrd_db)文件“/home/pi/raspberry_pi/temp_test.py”,第156行,在create_graph中 'GPRINT:temp0:LAST:Letzter Messwert:%2.1lf°C')rrdtool.error:打开'db_test_temp.rrd':没有这样的文件或目录
我的rrd-database和应该执行的python脚本在同一个目录中,我已经将rrd-file的权限设置为777。
我在挖掘www时尝试了很多东西(在根目录中生成本地cmd文件来执行作业,甚至在路径前面设置“cd”)但没有任何效果。也许这是完全明显的,我没有看透,因为我是一个完整的新手,但我真的很感激任何建议。
非常感谢你
答案 0 :(得分:0)
错误消息非常清楚:文件db_test_temp.rrd
似乎不存在,但您认为它确实存在。
这可能是由于几个原因 -
最有可能的是,您为文件指定了没有路径,这意味着它位于当前目录中。最有可能的是,当前目录不是您所期望的。除非您明确更改脚本中的当前目录,否则您可能位于其他位置。
尝试使用完整路径指定RRD文件 - IE,/path/to/file/file.rrd
而不是file.rrd
。这可能会解决您的问题。