crontab 没有那个文件或目录

crontab no such file or directory

我正在尝试启动一个 cron 作业,它每 5 分钟执行一个 python 脚本,如下所示:

echo '2-57/5 * * * * $HOME/raspberry_pi/temp_test.py >> $HOME/raspberry_pi/temp_test.log 2>&1' | crontab -

查看生成的日志文件我收到此错误:

Traceback (most recent call last): File "/home/pi/raspberry_pi/temp_test.py", line 204, in create_graph(temperature, rrd_db) File "/home/pi/raspberry_pi/temp_test.py", line 156, in create_graph 'GPRINT:temp0:LAST:Letzter Messwert: %2.1lf °C') rrdtool.error: opening 'db_test_temp.rrd': No such file or directory

我的rrd数据库和应该执行的python脚本在同一个目录下,我已经把rrd文件的权限设置为777了。

我在 www 中挖掘时尝试了很多东西(在根目录中生成本地 cmd 文件来执行作业,甚至在路径前面设置 "cd")但没有任何效果。也许这很明显,我没有看透,因为我是一个完全的新手,但我真的很感激任何建议。

非常感谢你

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

这可能有几个原因 -

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

最有可能的是你给的文件没有路径,这意味着它在当前目录中。最有可能的是,当前目录不是您所期望的。除非您明确更改脚本中的当前目录,否则您可能在其他地方。

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