python守护进程不调用其他python脚本

时间:2014-09-22 05:27:12

标签: python python-daemon start-stop-daemon

我正在使用python守护进程来检查mongodb中的特定表,如果有任何值它应该调用另一个python脚本。 下面是我正在尝试的代码,但它没有调用脚本。 有人可以帮助我:

import daemon
import time
import os
from pymongo import MongoClient


connection = MongoClient(IPADDRESS, PORT)
monitor_db = connection.testmongo.XYZ_monitoring

def interval_monitoring():
    while True:
        searchForm = monitor_db.find()
        for user in searchForm:
            user_id=user['user_id']
            for ids in user_id:
                path= "python XYZ.py "+ids
                os.system(path)
        time.sleep(60)


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

if __name__ == "__main__":
    run()

1 个答案:

答案 0 :(得分:1)

是的,我明白了。我发布,因为它可能有助于某人

而不是使用

os.system(path)

使用:

subprocess.call(['python', '/Path_from_root_directory/XYZ.py', ids]) // ids is my argument to be passed