Apa arti |
simbol dalam sudo ps -ef | grep processname
perintah?
Adakah yang bisa menjelaskan perintah ini? Saya telah menggunakan perintah ini hanya untuk mendapatkan PID dan membunuh proses itu, tetapi saya juga melihat sudo ps -ef | grep processname | grep -v grep
dan saya mendapat kesan bahwa -v grep
seperti membunuh PID yang dihasilkan sebelumnya untuk grep
. Jika begitu, bagaimana cara kerjanya?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
, Anda memberi tahu shell untuk mencari file di direktori saat ini dengan nama processname
dan mengganti pola dengan nama file itu. Jika tidak ada file bernama processname
ada, shell dapat meneruskan pola secara harfiah untuk grep. Tetapi itu tergantung pada pengaturan Anda. Jadi versi Anda akan pecah jika sebuah file bernama processname
ada atau jika salah satu opsi shell berikut telah diaktifkan failglob
, nullglob
, nocaseglob
.
sudo
larips -ef
. Juga trik umum untuk menghindari perintah ketiga adalah melampirkan karakter nama proses 'dalam tanda kurung:ps -ef | grep [p]rocessname