一、问题回顾:
最近在写一些被监控系统调用的脚本,用来上报统计信息。发现手动跑的时候没有任何问题,监控系统就是不能正常调用运行。
在折腾了两个小时后,看报错是监控系统没拿到脚本输出。检查脚本,发现读文件的地方写的都是相对路径,改成绝对路径后成功被系统调用。
python脚本中例子如下:
1 with open(‘/data/open-falcon/agent/cfg.json‘) as f: 2 d = json.load(f)
二、总结:
在写shell、python脚本的时候,涉及到脚本调用、文件读写,一定要写绝对路径。很重要!!!!
如果因为自己一时的偷懒,可能造成花2个小时的时间去找BUG,就得不偿失了。
时间: 2024-10-12 01:16:20