脚本中打开文件路径要写绝对路径!!!

一、问题回顾:

  最近在写一些被监控系统调用的脚本,用来上报统计信息。发现手动跑的时候没有任何问题,监控系统就是不能正常调用运行。

在折腾了两个小时后,看报错是监控系统没拿到脚本输出。检查脚本,发现读文件的地方写的都是相对路径,改成绝对路径后成功被系统调用。

python脚本中例子如下:

1 with open('/data/open-falcon/agent/cfg.json') as f:
2             d = json.load(f)

二、总结:

  在写shell、python脚本的时候,涉及到脚本调用、文件读写,一定要写绝对路径。很重要!!!!

如果因为自己一时的偷懒,可能造成花2个小时的时间去找BUG,就得不偿失了。