Desidero chiudere alcune applicazioni sul mio Mac utilizzando Terminal.Ad esempio, come uccido "Slack"?Ho bisogno del suo numero PID?
Desidero chiudere alcune applicazioni sul mio Mac utilizzando Terminal.Ad esempio, come uccido "Slack"?Ho bisogno del suo numero PID?
No, non è necessario conoscere il suo PID.
Puoi utilizzare:
pkill -x Slack
Oppure:
killall Slack
Note: Assicurati di leggere la pagina di manuale per qualsiasi comando scegli di usare, per vedere le varie opzioni disponibilial comando , in quanto potrebbe essere rilevante per il suo utilizzo particolare.In Terminal digita ad es. man pkill
e premi invio , oppure digita il comando e fai clic con il tasto destro su di esso, quindi seleziona : Apri man Page
Puoi utilizzare AppleScript per dire all'applicazione di chiudersi:
osascript -e 'quit app "Slack"'
questo dirà all'applicazione di chiudere e avvierà tutte le attività di salvataggio e pulizia.Oppure puoi inviare il segnale TERM
con pkill
ma è possibile che l'applicazione non si chiuda in modo pulito
pkill -x Slack
Poiché non ho ancora la reputazione di commentare, lo dico come risposta a parte. pkill
senza flag non corrisponde a un processo specifico!Ad esempio, l'esecuzione di pkill foo
mirerebbe a processi denominati foo
, ma anche a processi denominati foobar
.Questo perché utilizza espressioni regolari.
Se desideri terminare un processo specifico, puoi passargli il flag -x
.Ad esempio, pkill -x foo
.Questo utilizzerà nomi esatti invece di espressioni regolari.
Ad esempio, nel tuo caso, pkill -x Slack
farà il trucco.
Puoi installare htop
(tramite brew
ad esempio).
Dovrai eseguirlo come root o con sudo
.In sostanza, è un testo
Activity Monitor basato.
Seleziona il processo che vuoi uccidere (con i tasti freccia o con il mouse).
Quindi premere k
per inviare un segnale al processo e quindi 9
per scegliere il segnale SIGKILL
.
Non sono sicuro per Slack, ma alcune applicazioni eseguiranno più processi e potresti volerne uccidere solo uno (trovo che spesso debba farlo con iTunes, ad esempio).In tal caso, puoi eseguire
ps -e |grep -i slack
Per trovare tutti i processi con "allentamento" senza distinzione tra maiuscole e minuscole nel nome.L'output dovrebbe apparire come (senza l'intestazione):
PID TTY TIME CMD 649 punti / 1 00:00:00 bash
La prima colonna sarà il tuo PID.Puoi quindi usarlo per uccidere specificamente quel processo:
kill -9 649
Sostituendo 649 con il tuo PID che hai trovato chiamando ps
.
No, puoi usare pkill per terminare un'applicazione in esecuzione.Ad esempio -
pkill Notes
Se fallisce, c'è un modo alternativo
Ottieni l'ID di processo dell'app utilizzando pgrep.Ad esempio -
pgrep Note
Quindi, per chiudere l'app, utilizzare
kill <process ID>
Se l'applicazione ha un nome di registro, assicurati di fornire il nome completo elencato nelle applicazioni
ad es.chiudi e poi riapri
osascript -e 'chiudi l'app "Cisco AnyConnect Secure Mobility Client.app"'
apri / Applicazioni / Cisco / Cisco \ AnyConnect \ Secure \ Mobility \ Client.app/