How to tell which version of a application is running

Ralf Mardorf silver.bullet at zoho.com
Mon Apr 17 13:50:44 UTC 2017


On Mon, 17 Apr 2017 15:07:17 +0200, Xen wrote:
>So the program is not running

Even if the program would run, your scripts not necessarily return the
path. If the program was started without a path, then no path is shown.

[rocketmouse at archlinux ~]$ killall -9 pluma; pluma 2>/dev/null & ps ax -o cmd | grep [p]luma
pluma: no process found
[1]+  Done                    pluma 2> /dev/null
[1] 1645
pluma
[rocketmouse at archlinux ~]$ killall -9 pluma; pluma 2>/dev/null & cat /proc/$(pgrep pluma)/cmdline; echo
pluma: no process found
[1]+  Done                    pluma 2> /dev/null
[1] 1654
pluma
[rocketmouse at archlinux ~]$ killall -9 pluma; /usr/bin/pluma 2>/dev/null & ps ax -o cmd | grep [p]luma 
pluma: no process found
[1]+  Done                    pluma 2> /dev/null
[1] 1662
/usr/bin/pluma
[rocketmouse at archlinux ~]$ killall -9 pluma; /usr/bin/pluma 2>/dev/null & cat /proc/$(pgrep pluma)/cmdline; echo
pluma: no process found
[1]+  Done                    /usr/bin/pluma 2> /dev/null
[1] 1671
/usr/bin/pluma

Assumed it shouldn't show the path, then the PATH variable helps.
IIRC you or somebody else mentioned this already.

[rocketmouse at archlinux ~]$ cat /usr/bin/pseudo-tracker
#!/bin/dash
echo $0
exit
[rocketmouse at archlinux ~]$ cat /usr/local/bin/pseudo-tracker 
#!/bin/dash
echo $0
exit
[rocketmouse at archlinux ~]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/snap/bin:/usr/lib/icecat:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
[rocketmouse at archlinux ~]$ pseudo-tracker 
/usr/local/bin/pseudo-tracker

Regards,
Ralf





More information about the ubuntu-users mailing list