2013-08-25 5 views
31

Voglio uccidere l'interprete Python - L'intenzione è che tutti i file python in esecuzione in questo momento si fermino (senza alcuna informazione su questi file). ovviamente i processi dovrebbero essere chiusi.Interpeter python kill in linux dal terminale

Qualsiasi idea come eliminare i file in python o distruggere l'interprete è ok: D (sto lavorando con la macchina virtuale). ho bisogno dal terminale perché scrivo codice C e io uso i comandi di Linux ... speranza di aiuto

risposta

45
pkill -9 python 

dovrebbe uccidere qualsiasi processo in esecuzione pitone.

+1

se il nome del processo è cambiato (in pitone a altro nome) –

+7

utilizzare l'altro nome –

+0

Si può anche essere più selettivi per script Python con:? Https://stackoverflow.com/a/34239260/895245 –

26

C'è un modo piuttosto grezzo di fare questo, ma fate attenzione perché prima, questa si basa su processo interprete Python si identificano come pitone, e la seconda , ha l'effetto concomitante di uccidere anche altri processi identificati con quel nome.

In breve, si può uccidere tutti gli interpreti Python digitando questo nella vostra shell (assicuratevi di leggere le avvertenze di cui sopra!):

ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9 

di rompere questo giù, questo è come funziona. Il primo bit, ps aux | grep python | grep -v "grep python", ottiene l'elenco di tutti i processi che si chiamano python, con grep -v che si assicura che il comando grep appena eseguito non sia incluso anche nell'output. Successivamente, usiamo awk per ottenere la seconda colonna dell'output, che ha l'ID del processo. Infine, questi processi sono tutti (piuttosto senza cerimonie) uccisi fornendo ciascuno di loro con .

+2

È possibile cambiare la terza sezione di pipe in grep -v "grep" per ignorare eventuali greps nell'output di ps aux. Questo rende il comando più generico in modo da poter cambiare la seconda sezione di pipe senza preoccuparsi di cambiare il terzo. ps aux | grep "python -u" | grep -v "grep" | awk '{print $ 2}' | xargs uccide -9 – TechplexEngineer

3

pgrep -f youAppFile.py | xargs kill -9

pgrep restituiscono il PID del file specifico e si uccide solo l'applicazione specifica.

2

pgrep -f | xargs kill -9 questo ucciderà il tuo servizio di elaborazione. Nel mio caso è 'pgrep -f python | xargs kill -9'