3

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()
4

1 に答える 1

0

実行可能にせず、先頭行にXYZ.py追加#!/usr/bin/env pythonした場合は、直接ではなく、python 経由で呼び出す必要があります。したがって、あなたの行は次のようになります。

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

于 2014-10-26T12:04:28.183 に答える