Ho un codice Python che di tanto in tanto ha bisogno di estendere un nuovo processo per eseguire uno script di shell in un modo "fire and forget", cioè senza bloccare. Lo script della shell non comunicherà con il codice python originale e, di fatto, probabilmente terminerà il processo python chiamante, quindi lo script della shell lanciato non può essere un processo figlio del processo python chiamante. Ho bisogno che venga lanciato come processo indipendente.come generare un nuovo processo indipendente in python
In altre parole, supponiamo di avere mycode.py e che lanci script.sh. Quindi mycode.py continuerà l'elaborazione senza bloccare. Lo script script.sh farà alcune cose in modo indipendente, quindi fermerà e riavvia mycode.py. Quindi il processo che esegue script.py deve essere completamente indipendente da mycode.py. Come posso fare esattamente questo? Penso che subprocess.Popen non bloccherà ma creerà comunque un processo figlio che termina non appena mycode.py si ferma, che non è quello che voglio.
Try [python-daemon] (https://pypi.python.org/pypi/python-daemon/) – JBernardo