Tieni traccia dello stato del processo con Python
-
05-07-2019 - |
Domanda
Voglio avviare una serie di sottoprocessi nel mio script Python e quindi tenere traccia del completamento o dell'arresto anomalo.
subprocess.Popen.poll () sembra restituire None quando il processo è ancora in esecuzione, 0 in caso di successo e diverso da zero in caso di fallimento. Ci si può aspettare su tutti i sistemi operativi? Purtroppo per questi metodi manca la documentazione standard della biblioteca ...
Il modulo di sottoprocesso è il più adatto per raggiungere questo obiettivo?
grazie
Soluzione
Questa potrebbe non essere un'ottima risposta alla tua domanda, ma nel caso in cui sei a rischio di reinventare una ruota, dai un'occhiata a Supervisore
Supervisor è un sistema client / server che consente ai suoi utenti di monitorare e controllare un numero di processi su Sistemi operativi simili a UNIX.
Ed è tutto scritto in Python, quindi se hai voglia di armeggiare con esso, puoi scavare subito!
Altri suggerimenti
Sì a tutti.