从守护进程调用脚本

时间:2014-09-18 04:26:48

标签: python python-daemon

我试图从python-daemon调用一个脚本,但它不起作用。这就是我要做的事情,这是正确的吗?

我还想将一个随机参数传递给该脚本,目前我已对其进行了硬编码

import daemon
import time
import subprocess
import os

def interval_monitoring():
    print "Inside interval monitoring"
    while True:
        print "its working"
#         os.system("XYZ.py 5416ce0eac3d94693cf7dbd8") Tried this too but not working
        subprocess.Popen("XYZ.py 5416ce0eac3d94693cf7dbd8", shell=False)
        time.sleep(60)
        print "condition true"




def run():
    print daemon.__file__
    with daemon.DaemonContext():
        interval_monitoring()

if __name__ == "__main__":
    run()

1 个答案:

答案 0 :(得分:0)

如果你没有使XYZ.py可执行文件并在顶行添加#!/usr/bin/env python,则需要通过python而不是直接调用它。所以你的行将是这样的:

subprocess.check_output(["python", "XYZ.py", "5416ce0eac3d94693cf7dbd8"])