Sto cercando di eseguire il porting di uno script di shell sulla versione di Python molto più leggibile. Lo script shell originale avvia diversi processi (utility, monitor, ecc.) In background con "&". Come posso ottenere lo stesso effetto in Python? Vorrei che questi processi non morissero quando gli script di Python sono completi. Sono sicuro che sia in qualche modo legato al concetto di demone, ma non sono riuscito a trovare facilmente questo.
subprocess.Popen()
è il nuovo modo raccomandato dal 2010 (siamo nel 2015 ora) e (3) la duplice domanda che reindirizza qui ha anche una risposta accettata subprocess.Popen()
. Saluti :-)
subprocess.Popen("<command>")
con il file <command> guidato da un shebang adatto. Funziona perfettamente per me (Debian) con script bash e python, implicitamente se shell
sopravvive al suo processo genitore. stdout
va allo stesso terminale di quello del genitore. Quindi funziona in modo molto simile &
a una shell che era una richiesta di OP. Ma diavolo, tutte le domande funzionano in modo molto complesso mentre un piccolo test lo ha mostrato in pochissimo tempo;)