GNU/Linux >> Linux Esercitazione >  >> Linux

Equivalente di ctrl c nel comando per annullare un programma

Prova:

kill -SIGINT processPIDHere

Fondamentalmente Ctrl C invia il SIGINT (interrupt) segnale mentre kill invia il SIGTERM (terminazione) per impostazione predefinita, a meno che tu non specifichi il segnale da inviare.


Se controlli il processo remoto di lunga durata, puoi installare un gestore di segnale per SIGTERM (vedi man signal e man sigaction e le molte domande SO su questo argomento), per ripulire bene prima di morire.

Questa è una cosa molto comune da fare.


Ecco un esempio per mongod

Per avviare il demone dalla riga di comando:

mongod &

Poi più tardi

kill -SIGINT `pgrep mongod`

ctrl c invia solo un segnale SIGINT, ma ci sono altri segnali un po' più morbidi. http://www.gnu.org/software/libtool/manual/libc/Termination-Signals.html

Penso che tu possa usare il comando kill per inviare qualche altro segnale. (vedi man kill per maggiori informazioni)


Linux
  1. Come uccidere un processo su Linux usando il comando?

  2. kill Esempi di comandi in Linux

  3. kill:comando non trovato

  4. chiama una funzione quando il programma è finito con ctrl c

  5. Cosa fare quando Ctrl + C non può terminare un processo?

Kill Command in Linux

Linux kill Command Tutorial per principianti (5 esempi)

5 modi rapidi per uccidere un processo in Linux

Come KILL un processo su Linux

Qual è il comando kill in Linux?

Quali numeri di segnale funzionano con il comando kill?