通过crontab运行为python脚本提供不同的结果

时间:2016-11-21 09:11:30

标签: python mongodb crontab

我编写了一个python脚本来检查mongod和supervisor是否在我的服务器中正常运行。

import commands
c1 = commands.getstatusoutput("service mongod status")
c2 = commands.getstatusoutput("service supervisor status")
m = "---MongoDB: "+c1[1]
s = "---Supervisorctl: "+c2[1]
print m+s

脚本会将输出发送给我的松弛。正常运行脚本时脚本运行正常。

python script.py

输出结果为 --- MongoDB:mongod启动/运行,进程19714 --- Supervisorctl:正在运行

但是当在crontab中运行相同的脚本时,我会得到不同的结果

* * * * * python /root/checker/script.py

输出

---MongoDB: mongod: unrecognized service
---Supervisorctl:  is running

我以root用户身份运行所有内容。知道为什么crontab为service mongod status

提供不同的输出

0 个答案:

没有答案