쉘에서 마우스 패드를 시작합니다.
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
그렇게 간단하지 않습니까? 기다림! 메뉴에서 마우스 패드를 시작하면 어떻게 되나요? PATH 설정을 사용하거나 사용하지 않고 지정할 수 있습니다. 나는 노력했다. 정상적인 시작은에서 간단한 '마우스 패드'로 이어 ps v -C
집니다. ~ / bin이 PATH의 첫 번째 부분이기 때문에 거기에 더미를 만들고 voila, 더미는 메뉴에서 시작됩니다.
그러나 스스로 삭제하는 프로그램을 시작하면 어떻게 될까요? 경로에 두 번째가 있으면 삭제 된 프로그램을 찾지 못하고 잘못된 프로그램을보고합니다.
이것이 경쟁 조건입니다. 당신은 당신의 프로그램이 자신을 삭제하지 않거나 자신의 위치를 조사하는 동안 이동하지 않는 것을 알고있는 경우 ps v -C NAME
와 which NAME
꽤 잘 작동합니다.
ps -C xmms
당신의 grep을 쓸모 없게 만들어야합니다.