2014-09-18 3 views
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() 

ответ

0

Если вы не сделали XYZ.py исполняемый файл и добавил #!/usr/bin/env python в верхней строке, вы должны назвать его через python, а не напрямую. Таким образом, ваша линия будет примерно такой:

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