Installing Psmisc-20.2

Estimated build time:           1 minute
Estimated required disk space:  500 KB

Installation of Psmisc

Install Psmisc by running the following commands:

./configure --prefix=/usr --exec-prefix=/ &&
make &&
make install

psmisc installs the /usr/share/man/man1/pidof.1 man page, but psmisc's pidof program isn't installed by default. Generally that isn't a problem because we install the sysvinit package later on which provides us with a better pidof program.

It's up to you now to decide if you are going to use the sysvinit package which provides a pidof program, or not. If you are going to, you should remove psmisc's pidof man page by running:

rm /usr/share/man/man1/pidof.1

If you're not going to use sysvinit, you should complete this package's installation by creating the /bin/pidof symlink by running:

cd /bin
ln -s killall pidof

Command explanations

--exec-prefix=/: This will cause the programs to be installed in /bin rather than in /usr/bin. The programs in this package are often used in bootscripts, so they should be in the /bin directory so they can be used when the /usr partition isn't mounted yet.

Contents of psmisc-20.2

Program Files

fuser, killall, pidof (link to killall) and pstree

Note that in LFS we don't install the pidof link by default because we use pidof from sysvinit instead.

Descriptions

fuser

fuser displays the PIDs of processes using the specified files or file systems.

killall

killall sends a signal to all processes running any of the specified commands.

pidof

Pidof finds the process id's (pids) of the named programs and prints those id's on standard output.

pstree

pstree shows running processes as a tree.

Dependencies

Psmisc-20.1 needs the following to be installed:


bash: sh
binutils: as, ld
diffutils: cmp
fileutils: chmod, cp, ls, mv, rm
gcc: cc
grep: egrep, grep
make: make
sed: sed
sh-utils: basename, expr, sleep, uname
textutils: cat, tr