Processi di uccisione in Raspbian


3

Sto cercando di uccidere i processi seguenti:

pi@raspberrypi ~ $ ps aux | grep raspi
pi        4647  0.0  0.5   3520  1392 pts/2    S+   12:05   0:00 grep --color=auto raspi
root      8148  0.0  0.5  10744  1372 ?        Sl   06:25   0:00 raspivid -w 800 -h 600 -t 15000 -o /home/pi/media/2015-02-01-06-25-03.177474.h264 -n -rot 270
pi       30099  0.0  0.6  11400  1748 pts/1    Sl+  11:57   0:00 raspistill -o test.jpg

Ho provato alcuni comandi come mostrato di seguito ma senza successo:

pi@raspberrypi ~ $ sudo pkill -f raspivid
pi@raspberrypi ~ $ sudo pkill -f raspistill
pi@raspberrypi ~ $ sudo kill 8148
pi@raspberrypi ~ $ sudo kill 30099

Sono registrato tramite SSH come utente "pi", è la fonte del problema? Se sì, allora perché non riesco a interrompere il mio processo (30099)?

Mi sto perdendo qualcosa qui?

Risposte:


5

Il nome della killfamiglia di comandi è fuorviante: in realtà non uccidono nulla, ma inviano segnali ai processi. Per impostazione predefinita SIGTERM, viene inviato un segnale, che richiede solo una chiusura delicata del processo, ma il processo può scegliere di ignorarlo o gestirlo in modo diverso. (vedi la pagina man perkill ).

Per interrompere forzatamente un processo, è necessario inviargli un SIGKILLsegnale. SIGKILLnon può essere ignorato dal processo e nella maggior parte dei casi porta alla sua chiusura immediata, senza finire le attività in corso, ecc.

Esistono poche sintassi possibili da inviare SIGKILL, tutte completamente equivalenti:

kill -9 <pid>
kill -kill <pid>
kill -s SIGKILL <pid>

È possibile che il processo sia inattuabile anche con SIGKILLe sarà richiesto il riavvio .


0

Ho ucciso uno script python3 che è stato avviato tramite rc.local con il comando:

sudo killall python3

Ho prima elencato tutti i processi in esecuzione con il comando: ps -ef

Spero che sia di aiuto,

Conto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.