GNU/Linux >> Linux Esercitazione >  >> Linux

linux:termina l'attività in background

C'è una variabile speciale per questo in bash:

kill $!

$! si espande al PID dell'ultimo processo eseguito in background.


Puoi uccidere per numero di lavoro. Quando metti un'attività in background vedrai qualcosa come:

$ ./script &
[1] 35341

Quello [1] è il numero del lavoro e può essere referenziato come:

$ kill %1
$ kill %%  # Most recent background job

Per visualizzare un elenco di numeri di lavoro utilizzare il jobs comando. Altro da man bash :

Esistono diversi modi per fare riferimento a un lavoro nella shell. Il carattere % introduce un nome di lavoro. Numero lavoro n potrebbe essere indicato come %n . Si può fare riferimento a un lavoro anche utilizzando un prefisso del nome utilizzato per avviarlo o utilizzando una sottostringa che appare nella sua riga di comando. Ad esempio, %ce si riferisce a un ce interrotto lavoro. Se un prefisso corrisponde a più di un lavoro, bash segnala un errore. Usando %?ce , d'altra parte, si riferisce a qualsiasi lavoro contenente la stringa ce nella sua riga di comando. Se la sottostringa corrisponde a più di un lavoro, bash segnala un errore. I simboli %% e %+ fare riferimento alla nozione della shell del lavoro corrente, che è l'ultimo lavoro interrotto mentre era in primo piano o avviato in background. È possibile fare riferimento al lavoro precedente utilizzando %- . Nell'output relativo ai lavori (ad esempio, l'output del comando jobs), il lavoro corrente è sempre contrassegnato con un + e il lavoro precedente con un - . Un singolo % (senza alcuna specifica del lavoro di accompagnamento) si riferisce anche al lavoro corrente.


Linux
  1. Come uccidere un processo zombie su Linux

  2. Come gestire i lavori in background di Linux con il comando fg e bg

  3. Comprendere i comandi di controllo del lavoro in Linux:bg, fg e CTRL+Z

  4. job Opzioni di comando in Linux

  5. Processo in background in Linux

Come uccidere i processi Zombie in Linux

5 modi rapidi per uccidere un processo in Linux

Usa l'equivalente di Task Manager in Linux

Come KILL un processo su Linux

Che cos'è un Cron Job in Linux

Qual è il comando kill in Linux?