Saya memulai mousepad dari shell:
mousepad &
[1] 24289
periksa, dari mana asalnya:
which mousepad
/usr/bin/mousepad
mulai dengan jalur:
/usr/bin/mousepad &
lihat via ps:
ps v -C mousepad
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
24289 pts/3 S 0:00 3 62 85441 10964 1.0 mousepad
24292 pts/3 S 0:00 0 62 85433 10864 1.0 /usr/bin/mousepad
Seperti yang kita lihat, yang dipanggil tanpa path ditampilkan tanpa path, dan dimulai dengan PATH, dan karenanya dapat ditemukan oleh
which mousepad
Sesederhana itu, bukan? Tunggu! Bagaimana jika saya memulai mousepad dari menu? Yah, itu mungkin ditentukan dengan atau tanpa menggunakan pengaturan PATH. Saya mencoba. Awal yang normal mengarah ke 'mousepad' sederhana dips v -C . Karena ~ / bin adalah bagian pertama dari PATH saya, saya membuat boneka di sana, dan, voila, boneka itu dimulai dari menu.
Tetapi bagaimana jika Anda memulai program yang menghapus dirinya sendiri? Yang tidak akan menemukan program yang dihapus dan melaporkan yang salah, jika ada yang kedua di jalan.
Jadi itu kondisi lomba. Jika Anda tahu bahwa program Anda tidak menghapus diri mereka sendiri atau tidak dipindahkan saat Anda sedang menyelidiki lokasi mereka, ps v -C NAMEdan which NAMEseharusnya berfungsi dengan cukup baik.
ps -C xmmsharus membuat grep Anda usang.