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?

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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.