的crontab没有这样的文件或目录
我试图弹出执行一个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”),但是没有任何工作。也许这是完全明显的,我没有看到,因为我是一个完整的新手,但我真的很感激任何意见。
感谢ü非常
的错误信息是很清楚的:文件db_test_temp.rrd
似乎不存在,虽然你认为它。
这可能是由于以下几个原因 -
- 该文件确实犯规存在
- 它确实存在,但它是在一个不同的位置
- 进程对父目录没有权限
最有可能的是您给文件没有路径,这意味着它在当前目录中。最有可能的是,当前目录不是你所期待的。除非您明确更改脚本中的当前目录,否则您可能是其他地方。
尝试使用完整路径指定RRD文件 - IE,/path/to/file/file.rrd
而不仅仅是file.rrd
。这可能会解决您的问题。
非常感谢大家,我调整了程序,它的工作。伟大的社区。 – anatomy
那么,也许你的代码片段使用'db_test_temp.rrd'可以帮助。你确定'db_test_temp.rrd'的路径是正确的吗? – SolidSnake
抱歉,错误所指的行是'DEF:temp0 ='+ rrd_db +':temp0:AVERAGE',并且变量rrd_db在另一个引用另一个文件(settings.py)中 rrd_db =“db_test_temp.rrd” – anatomy
嗯,也许编辑你的问题,这对每个人都是清楚的。此外,我没有在你的代码中看到你使用'db_test_temp.rrd'文件:)。将temp_test.py' – SolidSnake