python守护进程没有调用其他python脚本

问题描述:

我正在使用python守护进程来检查mongodb中的某个表,如果有任何值应该调用另一个python脚本。 下面是我正在尝试的代码,但它不会调用脚本。 有人可以帮助我:python守护进程没有调用其他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() 

是的,我明白了。上午发布,因为它可能是它可以帮助别人

而不是使用

os.system(path) 

用途:

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