crontab没有这样的文件或目录

时间:2017-08-08 14:12:30

标签: python cron rrdtool

我试图提出一个每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”)但没有任何效果。也许这是完全明显的,我没有看透,因为我是一个完整的新手,但我真的很感激任何建议。

非常感谢你

1 个答案:

答案 0 :(得分:0)

错误消息非常清楚:文件db_test_temp.rrd似乎不存在,但您认为它确实存在。

这可能是由于几个原因 -

  • 该文件确实不存在
  • 确实存在,但它位于不同的位置
  • 该进程对父目录没有权限

最有可能的是,您为文件指定了没有路径,这意味着它位于当前目录中。最有可能的是,当前目录不是您所期望的。除非您明确更改脚本中的当前目录,否则您可能位于其他位置。

尝试使用完整路径指定RRD文件 - IE,/path/to/file/file.rrd而不是file.rrd。这可能会解决您的问题。