GNU/Linux >> Linux Esercitazione >  >> Linux

Ottenere pid dalla parola chiave ps -ef |grep

Questo è disponibile su Linux:parola chiave pidof


Prova

ps -ef | grep "KEYWORD" | awk '{print $2}'

Quel comando dovrebbe darti il ​​PID dei processi con KEYWORD al loro interno. In questo caso, awk sta restituendo ciò che è nella seconda colonna dall'output.


ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'


Puoi usa pgrep fintanto che includi il -f opzioni. Questo fa pgrep abbina le parole chiave nell'intero comando (inclusi gli argomenti) anziché solo nel nome del processo.

pgrep -f keyword

Dalla pagina man:

-f Il modello viene normalmente confrontato solo con il nome del processo. Quando -f è impostato, viene utilizzata l'intera riga di comando.

Se vuoi davvero evitare pgrep, prova:

ps -ef | awk '/[k]eyword/{print $2}'

Nota l'[] attorno alla prima lettera della parola chiave. Questo è un trucco utile per evitare di abbinare il awk comando stesso.


Linux
  1. Aggiornamento da Httpd 2.4.6 a 2.4.41?

  2. Ottenere i tag Wispr da un portale di autenticazione Fon?

  3. Screenshot di X da Tty?

  4. Installa Openssl dal sorgente?

  5. Escludere alcuni dei comandi dall'essere archiviati nella cronologia di Bash?

Iniziare con GnuCash

Aggiornamento da 10.04 a 11.04?

Come impedire che la sessione SSH venga scaduta

Ottenere il conteggio dei descrittori di file attualmente utilizzati dal codice C

Aggiorna Python da 2.6 a 2.7 su Centos 6.5

La disconnessione da una sessione SSH uccide i tuoi programmi?