Come uccidere un processo per nome anziché per PID tramite riga di comando

Gli utenti della linea di comando si affidano al comando "kill" per terminare un processo come definito dall'identificatore di processo (PID) appropriato. Sebbene non vi sia nulla di sbagliato nei processi di targeting tramite il PID, un altro approccio che è spesso più semplice è quello di indirizzare un processo per nome, piuttosto che il suo identificatore univoco.

Esistono alcuni modi per uccidere 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 le app e i processi della GUI e quelli in esecuzione in background o esclusivamente sulla 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 uccidere un processo con il suo nome:

  1. Dal Terminale, digitare il seguente comando (in questo esempio usando l'attività "ExampleTask" come processo mirato per uccidere)
  2. killall ExampleTask

  3. Hit restituisce immediatamente il processo "ExampleTask" (sostituisci ExampleTask con qualsiasi altro nome di processo per eliminarlo)

Ricorda, uccidere un processo è istantaneo e implacabile, termina immediatamente il processo senza salvare alcun dato. Ciò può causare 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 anziché il targeting di un PID. Uno dei vantaggi di pkill è che rende più facile indirizzare i processi con spazi nei loro nomi poiché è sufficiente utilizzare le virgolette attorno al nome dell'attività per uccidere.

  1. Dal Terminale, digitare il seguente comando:
  2. pkill "Example Process name agent"

  3. Premi Invio per terminare immediatamente la procedura denominata

Come killall, pkill interromperà immediatamente il processo che è stato preso di mira senza conferme, dialoghi, salvataggi o altro. Il processo termina immediatamente all'istante, proprio come l'utilizzo della chiusura forzata su app dal task manager o Activity Monitor.

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

Conoscere un altro modo per indirizzare un processo per nome per ucciderlo dalla riga di comando? Fateci sapere nei commenti qui sotto!