Демон python не вызывает другой скрипт python

Я использую демон 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()

person Abhilash Kumar    schedule 22.09.2014    source источник


Ответы (1)


да я получил его. Пишу, может кому поможет

Вместо использования

os.system(path)

Использовать:

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