Comienzo el mousepad desde el shell:
mousepad &
[1] 24289
mira, de donde viene:
which mousepad
/usr/bin/mousepad
Comience con la ruta:
/usr/bin/mousepad &
mira a través de 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
Como vemos, el que se invoca sin ruta se muestra sin ruta, y comienza con la RUTA, y por lo tanto se encuentra por
which mousepad
Tan simple como eso, ¿no? ¡Espere! ¿Qué pasa si inicio mousepad desde el menú? Bueno, podría especificarse con o sin usar la configuración de RUTA. Lo intenté. Un inicio normal conduce a un simple 'mousepad' en ps v -C
. Como ~ / bin es la primera parte de mi RUTA, creo un muñeco allí y, voila, el muñeco se inicia desde el menú.
Pero, ¿qué pasa si inicia un programa que se elimina a sí mismo? Que no encontrará el programa eliminado e informará de uno incorrecto, si hay un segundo en la ruta.
Entonces esa es una condición de carrera. Si sabe que sus programas no se eliminan o no se mueven mientras investiga su ubicación, ps v -C NAME
y which NAME
deberían funcionar bastante bien.
ps -C xmms
debería hacer que tu grep sea obsoleto.