2015-02-10 65 views
1

我,以便從AP發送一些數據到服務器的zabbix寫了一些線條。(其確定爲那個東西......)守護進程線程什麼也不做

但是,我想創建一個守護線程爲了它。 除此之外,它不會釋放我的終端......我在執行過程中無法做任何事情。我試了一下線程一些教程,但沒有revelant我...

這是我的代碼:

def miningBot(): 
#initialisation dictionnary 
    hostIP = {} 
    hostIP['Bornes Wifi -- LYON', 'borne5nbHostsLY'] = "*.*.*.*" 
    hostIP['Bornes Wifi -- LYON', 'borne6nbHostsLY'] = "*.*.*.*" 
    hostIP['Bornes Wifi -- GRENOBLE', 'borne6nbHostsGRE'] = "*.*.*.*" 
    hostIP['Bornes Wifi -- GRENOBLE', 'borne7nbHostsGRE'] = "*.*.*.*" 
    while True: 
     for value, ip in hostIP.items(): 
      nbHosts = pickaxe(ip) 
      zabbix_cmd = "zabbix_sender -z *.*.*.* -p 10051 -s '" + value[0] + "' -k " + value[1] + " -o " + str(nbHosts) 
      zabbix_sender = subprocess.check_output(zabbix_cmd, shell=True) 
     sleep(10) 

t = Thread(target=miningBot) 
t.daemon = True 
t.start() 

對不起,我的英語...並感謝您的幫助;)

回答

0

守護線程是不被認爲是程序終止障礙的線程,即。當只有正在運行的線程是守護進程時,程序將終止。它們與守護進程無關,所以這不是你想要的。

您無法守護單個線程,您需要守護進程以將其從終端中分離出來。 (所以你根本不需要任何額外的線程。)你可以使用Python Daemon library來做到這一點。

+0

感謝您的回答;) – Mech45 2015-02-11 22:05:33