Mengapa saya tidak bisa menerima proses?

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

Mengapa ini tidak berhasil?

LanceBaynes
sumber

Jawaban:

25

Secara default, pgrep(1)hanya akan cocok dengan nama proses. Jika Anda ingin mencocokkan dengan baris perintah penuh, gunakan -fopsi:

$ pgrep -f localhost:4000
camh
sumber
8

Lihatlah halaman manual untuk pgrep . Bukan hanya alias untuk menjalankan ps dengan banyak kolom dan kemudian menangkap output teks. Ini sebenarnya mencari bidang tertentu untuk nilai. Secara default, ini hanya melihat nama proses ketika melakukan pencarian dan mengembalikan PID . Anda dapat mencari baris perintah penuh dengan menambahkan -fopsi. Anda juga dapat mencari beberapa bidang lain yang mungkin berguna seperti mencocokkan terminal tempat proses berjalan atau id grup.

Caleb
sumber