Sto utilizzando il modulo di multiprocessing per eseguire l'elaborazione parallela nel mio programma. Quando lo sto testando, vorrei spesso uccidere il programma in anticipo quando noto un bug, poiché ci vuole un po 'per essere eseguito fino al completamento. Nel mio ambiente Linux, eseguo il mio programma da un terminale e uso Ctrl + C per ucciderlo. Con il multiprocessing, questo causa la morte di tutti i processi, ma non riesco mai a riavere il prompt di bash e devo chiudere il terminale e aprirne uno nuovo (e tornare alla mia directory di lavoro) che è piuttosto fastidioso. C'è un modo per aggirarlo?Come uccidere un programma utilizzando il multiprocessing
risposta
premere Ctrl-Z per sospendere il processo di Python, poi fare kill %1
per ucciderlo. Puoi anche premere Ctrl- \ (backslash), ma questo potrebbe far sì che il processo lasci un file core.
+1: A volte con programmi multithreaded/multiprocess devi 'kill -9% 1' che male ragazzo. – jathanism
È possibile utilizzare lo schermo per avviare il processo, quindi interrompere la sessione dello schermo quando è necessario. Non eliminerà l'intero terminale bash. Per un buon tutorial schermo vedere:
Ma aspetta ... non c'è un modo per gestire l'evento KeyboardException per uccidere i processi nel pool?
ho provato:
except KeyboardInterrupt as e: # Ctrl-C
print("Killing all the children in the pool.")
pool.close()
pool.terminate()
return 1
# raise e
Ma non sembra funzionare.
Mi piacerebbe scoprire come farlo funzionare. –
- 1. MYSQL: per uccidere il processo utilizzando sys_exec()
- 2. Come uccidere un processo C#?
- 3. Scrive i dati in un file hdf utilizzando il multiprocessing
- 4. programma Multiprocessing ha AttributeError in Anaconda notebook
- 5. Come uccidere un thread MFC?
- 6. Come posso uccidere un robot canaglia?
- 7. Uccidere un figlio biforcuto uccide il genitore?
- 8. Come uccidere un processo da WiX
- 9. visualizzazione di un video di OpenCV in tkinter utilizzando multiprocessing
- 10. Python Multiprocessing Exit Elegantemente come?
- 11. python: condivisione di enormi dizionari utilizzando il multiprocessing
- 12. python multiprocessing
- 13. utilizzando la lista con multiprocessing di python
- 14. Leiningen: come uccidere il processo figlio?
- 15. come uccidere il figlio della forchetta?
- 16. Come decomprimere il file tar.gz utilizzando il programma C++
- 17. Come arrestare un server node.js senza uccidere il processo?
- 18. Come chiudere un frame gui emacsclient senza uccidere il server
- 19. come uccidere processo uWSGI
- 20. Qt - come uccidere QThread
- 21. Come uccidere un albero processo in Windows
- 22. Come uccidere un thread istantaneamente in C#?
- 23. Come uccidere un processo aperto su node.js?
- 24. Come uccidere un processo Python in esecuzione?
- 25. Come uccidere un processo in cygwin?
- 26. Come uccidere un processo tramite sshj
- 27. script linux per uccidere il processo java
- 28. Come uccidere un thread in delphi?
- 29. come uccidere job hadoop
- 30. Come uccidere efficacemente un processo in C++ (Win32)?
Potete fornire un esempio di ciò che state cercando di ottenere? – hyperboreean
Vedi questo thread: http://stackoverflow.com/questions/1408356/keyboard-interrupts-with-pythons-multiprocessing-pool – wchung