ฉันเริ่ม mousepad จากเปลือก:
mousepad &
[1] 24289
ตรวจสอบว่ามาจากไหน:
which mousepad
/usr/bin/mousepad
เริ่มต้นด้วยเส้นทาง:
/usr/bin/mousepad &
ดูผ่าน 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
อย่างที่เราเห็นสิ่งที่ถูกเรียกใช้โดยไม่มีพา ธ จะแสดงโดยไม่มีพา ธ และเริ่มต้นด้วย PATH และจะพบได้
which mousepad
ง่ายอย่างนั้นใช่ไหม รอ! จะเกิดอะไรขึ้นถ้าฉันเริ่ม mousepad จากเมนู ก็อาจมีการระบุว่ามีหรือไม่มีการใช้การตั้งค่าเส้นทาง ฉันเหนื่อย. นำไปสู่การเริ่มต้นปกติที่จะง่าย 'mousepad ps v -C
ใน เนื่องจาก ~ / bin เป็นส่วนแรกของ PATH ของฉันฉันสร้างดัมมี่ที่นั่นและ voila ดัมมี่ก็เริ่มจากเมนู
แต่ถ้าคุณเริ่มโปรแกรมที่ลบเอง ซึ่งจะไม่พบโปรแกรมที่ถูกลบและรายงานผิดถ้ามีวินาทีในพา ธ
นั่นคือสภาพการแข่งขัน หากคุณรู้ว่าโปรแกรมของคุณไม่ลบตัวเองหรือไม่ถูกย้ายในขณะที่คุณกำลังตรวจสอบตำแหน่งของพวกเขาps v -C NAME
และwhich NAME
ควรจะทำงานได้ดี
ps -C xmms
ควรทำให้ grep ของคุณล้าสมัย