2017-08-08 192 views
1

我试图弹出执行一个Python脚本,每5分钟寻找这样的cron作业:的crontab没有这样的文件或目录

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”),但是没有任何工作。也许这是完全明显的,我没有看到,因为我是一个完整的新手,但我真的很感激任何意见。

感谢ü非常

+0

那么,也许你的代码片段使用'db_test_temp.rrd'可以帮助。你确定'db_test_temp.rrd'的路径是正确的吗? – SolidSnake

+0

抱歉,错误所指的行是'DEF:temp0 ='+ rrd_db +':temp0:AVERAGE',并且变量rrd_db在另一个引用另一个文件(settings.py)中 rrd_db =“db_test_temp.rrd” – anatomy

+0

嗯,也许编辑你的问题,这对每个人都是清楚的。此外,我没有在你的代码中看到你使用'db_test_temp.rrd'文件:)。将temp_test.py' – SolidSnake

回答

0

的错误信息是很清楚的:文件db_test_temp.rrd似乎不存在,虽然你认为它。

这可能是由于以下几个原因 -

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

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

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

+0

非常感谢大家,我调整了程序,它的工作。伟大的社区。 – anatomy

相关问题