Perché non riesco a elaborare un processo?


12
$ ps aux | grep -i ssh
USER      4364  0.0  0.0   9004  1032 ?        Ss   12:20   0:00 ssh -v -fND localhost:4000 USERNAME@SERVER-IP-ADDRESS

$ pgrep localhost:4000

Perché non funziona?

Risposte:


25

Per impostazione predefinita, pgrep(1)corrisponderà solo al nome del processo. Se si desidera abbinare l'intera riga di comando, utilizzare l' -fopzione:

$ pgrep -f localhost:4000

8

Dai un'occhiata alla pagina man di pgrep . Non è solo un alias per eseguire ps con un mucchio di colonne e quindi grepping l'output del testo. In realtà cerca valori specifici in campi specifici. Per impostazione predefinita, osserva solo il nome del processo quando si esegue una ricerca e restituisce il PID . Puoi cercare l'intera riga di comando aggiungendo l' -fopzione. È inoltre possibile cercare diversi altri campi che potrebbero essere utili, ad esempio la corrispondenza del terminale in cui è in esecuzione un processo o l'id del gruppo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.