Come uccidere un processo per nome invece che per PID tramite la riga di comando

Anonim

Gli utenti della riga di comando si affidano al comando 'kill' per terminare un processo come definito dall'appropriato identificatore di processo (PID). Anche se non c'è niente di sbagliato nel prendere di mira i processi in base al loro PID, un altro approccio che è spesso più semplice è scegliere come target un processo per nome, piuttosto che per il suo identificatore univoco.

Ci sono alcuni modi per terminare un processo in base al nome del processo, esamineremo due metodi principali utilizzando killall e pkill.Funzioneranno allo stesso modo in Mac OS / X e Linux e possono essere utilizzati per indirizzare app e processi della GUI, nonché quelli in esecuzione in background o esclusivamente dalla riga di comando. Entrambi i comandi possono essere preceduti da sudo per terminare le attività a livello di root o quelle di proprietà di un altro utente.

Uccidere un processo per nome con killall

Il comando killall è il modo più comunemente usato per terminare un processo con il suo nome:

  1. Dal Terminale, digita il seguente comando (in questo esempio usando l'attività "ExampleTask" come processo di destinazione da terminare)
  2. killall EsempioCompito

  3. Premi Invio per terminare istantaneamente il processo "ExampleTask" (sostituisci ExampleTask con qualsiasi altro nome di processo per terminarlo)

Ricorda, l'interruzione di un processo è istantanea e spietata, termina immediatamente il processo senza salvare alcun dato. Ciò può causare la perdita di dati e altre irregolarità se non sei sicuro di ciò che stai facendo.

Uccidi un processo per nome con pkill

Il comando pkill offre anche un approccio per terminare i processi in base al nome piuttosto che mirare a un PID. Uno dei vantaggi di pkill è che rende più semplice individuare i processi con spazi nei loro nomi poiché è sufficiente utilizzare le virgolette attorno al nome dell'attività per terminare.

  1. Dal Terminale, digita il seguente comando:
  2. "

    pkill Esempio Nome processo agent"

  3. Premi Invio per terminare immediatamente il processo nominato

Come killall, pkill terminerà immediatamente il processo preso di mira senza conferme, finestre di dialogo, salvataggi o altro. Il processo termina all'istante, proprio come l'utilizzo dell'uscita forzata sulle app dal task manager o da Activity Monitor.

pkill è uno strumento potente con molte funzionalità, se sei interessato puoi imparare a usare pkill con caratteri jolly e usare pkill per terminare tutti i processi appartenenti a un utente specifico.

Conosci un altro modo per individuare un processo per nome per terminarlo dalla riga di comando? Fateci sapere nei commenti qui sotto!

Come uccidere un processo per nome invece che per PID tramite la riga di comando