Consigliato, 2024

Scelta dell'editore

Come uccidere un processo per nome anziché pid dalla riga di comando

Come provare la tua innocenza in un processo penale?

Come provare la tua innocenza in un processo penale?

Sommario:

Anonim

Gli utenti della riga di comando si affidano al comando 'kill' per terminare un processo come definito dall'identificatore del processo appropriato (PID). Sebbene non vi sia nulla di sbagliato nel targeting dei processi tramite il loro 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 terminare un processo in base al nome del processo, esamineremo due metodi principali usando 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 uccidere un processo con il suo nome:

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

  3. Premi Invio per terminare istantaneamente il processo 'EsempioTask' (sostituisci EsempioTask con qualsiasi altro nome di processo per ucciderlo)

Ricorda che uccidere un processo è istantaneo e spietato, termina immediatamente il processo senza salvare alcun dato. Ciò può comportare la perdita di dati e altre irregolarità se non si è sicuri di ciò che si sta facendo.

Uccidi un processo per nome con pkill

Il comando pkill offre anche un approccio per terminare i processi in base al nome anziché indirizzare un PID. Uno dei vantaggi di pkill è che semplifica il targeting dei processi con spazi nei loro nomi poiché è necessario utilizzare solo virgolette attorno al nome dell'attività per uccidere.

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

  3. Premi Invio per terminare immediatamente il processo indicato

Come killall, pkill interromperà immediatamente il processo che è stato preso di mira senza conferme, dialoghi, salvataggi o altro. Il processo termina all'istante, proprio come usando la chiusura forzata delle app da Task Manager o Activity Monitor.

pkill è un potente strumento con molte funzionalità, se interessati puoi imparare a usare pkill con 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!

Top