(5 risposte)
Chiuso 2 anni fa.
Ho letto in una flash card online che il comando è:
pkill -u bob $(pgrep -u bob)
Tuttavia, penso che questo sia sbagliato. Penso che stia dicendo:
Uccidi tutti i processati di proprietà di bob
e 4572n4600
Perché:
[[email protected] ~]$ pgrep -u bob
4572
4600
Inoltre, dà un errore:
[[email protected] ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.
Il che ha senso perché non puoi avere nuove righe nei nomi utente, giusto?
Penso che il comando dovrebbe essere solo:
pkill -u bob
Per "uccidere tutti i processi di proprietà di bob"
Mentre il comando:
pgreg -u bob
Fornisce "tutti i processi di proprietà di bob"
Mi chiedo:
- Sto usando i comandi giusti come previsto?
- La mia analisi del modo errato è accurata?
Risposta accettata:
Hai ragione
Sbagliato:pkill -u bob $(pgrep -u bob)
Corretto:pkill -u bob
La flash card probabilmente doveva mostrare:
kill $(pgrep -u bob)
che ucciderebbe tutti i processi restituiti da pgrep -u bob
.