On Tue, Nov 23, 2010 at 08:59:42AM +0100, Alberto Luaces wrote: > "T. Alex Chen" writes: > > > I am trying to retrieve the process ID from a process' name, optionally > > with its command parameters. > > I look up the man page of 'sysctl' and the use of this API seems to be > > discouraged. It points the /proc file system. > > The /proc does contains all the running processes, with their ID as the > > directory name, and their command line as a file 'cmdline' under that > > subdirectory. > > Is there an API get the information out easily or do I have to open the > > file '/proc' and iterate through the sub-directories with number (PID) as > > the file name and get the content of 'cmdline'. (That seems > > to be very cumbersome.) > > Maybe the source of `pidof' (in sysvinit-utils) can give a hint. > Alberto
pgrep $process_name will give you the pid or ps auwx | grep $process_name | grep -v grep will give you both pid and command line Mike -- Satisfied user of Linux since 1997. O< ascii ribbon campaign - stop html mail - www.asciiribbon.org -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20101123161806.ga21...@playground.mcclains.net