Come uccidere un processo di fondo in Linux

Come uccidere un processo di fondo in Linux
Linux è un sistema operativo multiutente e multiplo. Supporta più di un utente e può eseguire più processi contemporaneamente. Tecnicamente, non è così; Il kernel Linux utilizza la pianificazione e altri metodi di gestione del processo per assegnare un tempo specifico a ciascun processo, facendo sembrare contemporaneamente eseguire.

Tuttavia, Linux ci consente di svolgere attività per i processi di esecuzione, inclusi lavori di sfondo e in primo piano.

Questo tutorial discuterà di come lavorare con i processi di fondo e terminarli usando vari comandi.

Iniziamo.

Come eseguire un comando in background

Nella maggior parte dei casi, quando si eseguono un comando dal terminale Linux, aspettiamo che si completa e uscirà. Questa funzionalità può essere utile per comandi o comandi brevi che richiedono l'interazione dell'utente. Tuttavia, nel caso di processi che richiedono molto tempo per il completamento, può impedire di eseguire altri comandi.

Sebbene gli pseudo-terminali possano sfuggire a questo, questo diventa un problema in un unico ambiente basato sul terminale.

Usa e simbolo

In Linux, un metodo per eseguire un comando in background è usare il e simbolo COME:

comando &

La sintassi di cui sopra dice alla shell di mettere qualsiasi comando precedere l'ampa e lo sfondo.

Per esempio:

Nautilus &

Una volta che hai messo un processo in background, la shell ti darà l'ID lavoro racchiuso da una coppia di staffe quadrate e il PID (ID processo).

Usa ctrl + z

Un altro metodo per mettere un processo in background è usare il Shortcut Ctrl + Z. Supponiamo di aver dimenticato di aggiungere l'ampa e durante l'esecuzione di un programma.

Per mettere il suddetto processo in background, possiamo premere il Ctrl + z chiave e sospendere il lavoro. È bene notare che ciò non termina il processo; lo congela solo.

Per riprendere il processo in background, utilizzare il comando bg:

Come visto nello screenshot sopra, eseguiamo il processo Firefox in primo piano, che "mangia" il nostro prompt fino a quando non terminiamo il processo.

Congettiamo il processo usando il Ctrl + z scorciatoia e mettilo in background usando il comando BG.

Come mostrare i processi di base in esecuzione (e fermato)

Per mostrare i processi di fondo, utilizziamo il Lavori -l comando:

Il comando mostrerà sia i processi in esecuzione che.

Come portare un processo di fondo in primo piano

Per portare un processo di sfondo in primo piano, usi il comando fg seguito da %[ID lavoro]

Per esempio:

FG %1

Come uccidere un processo di fondo

Uccidere un processo di fondo è abbastanza semplice; Usa il comando pkill e il ID processo o nome del processo COME:

Usando il comando pkill forzerà terminare (-9) i processi con il nome del processo di ping.

Conclusione

Questa guida ha attraversato le basi del controllo del lavoro utilizzando i processi in primo piano e in background.