Monitoring Processes with Kill
If you have a process ID but aren’t sure whether it’s valid, you can use the most unlikely of candidates to test it: the kill command. If you don’t see any reference to this on the kill(1) man page, check the info pages. The man/info page states that signal 0 is special and that the exit code from kill tells whether a signal could be sent to the specified process (or processes).
So kill -0 will not terminate the process, and the return status can be used to determine whether a process is running. For example:
$ echo $$ # show our process id
12833
$ /bin/bash # create new process
$ echo $$ # show new process id
12902
$ kill -0 12902
$ echo $? # exists, exit code is 0
0
$ exit # return to previous shell
$ kill -0 12902
bash: kill: (12902) - No such process
$ echo $? # doesn’t exist, exit code is 1
1
Many UNIX dæmons store their process IDs in a file in /var/run when they are started. Using kill -0 to test the pid is a lot easier than parsing ps output. For example, to test whether cron is running, do the following:
# kill -0 $(cat /var/run/cron.pid)
# echo $?
0
Popular Posts
-
du stands for disk usage. This simple linux command provides a summary of harddisk or storage space disk usage. It has many parameter argume...
-
When developing applications, it is common to interact with various tools that require a network connection to function correctly. However, ...
-
MooLux is available as zip format. Extract the file to your USB Disk, run a command, boot your computer with first boot to USB Disk. You mi...
-
HOW TO INSTALL GOOGLE CHROME OS : Do you want to install Google's very own operating system called Chrome OS? If yes, then just follow t...
-
How to block long list of consecutive IP address? How to call linux route command inside a script? How to block consecutive IP address usi...
-
It is good to know that it's possible to play those classicNintendo NES games on any Android device with physical keyboard (Motorola Bac...
-
GNU GRUB is upgraded to version 1.97. GRUB, also known as the GRand Unified Bootloader, is a modular, portable bootloader that supports a nu...
-
The KDE vs. GNOME debate — which we sincerely hope we aren't sparking anew — is one of the great legacies of the Linux world. Everyone s...
-
Boot from usbdisk - Download file moolux-5.4.zip - uncompress moolux.5.4.zip to USB Disk - cd to /boot directory in USB disk - execute ...
-
The MBR is a 512 byte segment on the very first sector of your hard drive composed of three parts: 1) the boot code which is 446 bytes long...