Difference between revisions of "Process Control"

From 6bit.ch wiki
Jump to navigation Jump to search
(Created page with "= kill = Sends a signal to a process id. == Use == <code>kill -s <signal> <pid></code> send <signal> (SIGTERM if not defined) to <pid></br> == Useful Flags == <code>-L</code> display list of signals</br> == Most Important Signals == <code>SIGINT / 2</code> INTERRUPT (Same as Ctrl+c) cancel a running process</br> <code>SIGKILL / 9</code> kills process</br> <code>SIGTERM / 15</code> terminates a program cleanly</br> <code>SIGSTOP / 17</code> stops a running foreground...")
 
Line 13: Line 13:
<code>SIGKILL / 9</code> kills process</br>
<code>SIGKILL / 9</code> kills process</br>
<code>SIGTERM / 15</code> terminates a program cleanly</br>
<code>SIGTERM / 15</code> terminates a program cleanly</br>
<code>SIGSTOP / 17</code> stops a running foreground process (Same as Ctrl-z)</br>
<code>SIGSTOP / 17</code> stops a running foreground process (Same as Ctrl+z)</br>
<code>SIGCONT / 18</code> continues a stopped process</br>
<code>SIGCONT / 18</code> continues a stopped process</br>
</br>
</br>

Revision as of 15:20, 30 November 2022

kill

Sends a signal to a process id.

Use

kill -s <signal> <pid> send <signal> (SIGTERM if not defined) to <pid>

Useful Flags

-L display list of signals

Most Important Signals

SIGINT / 2 INTERRUPT (Same as Ctrl+c) cancel a running process
SIGKILL / 9 kills process
SIGTERM / 15 terminates a program cleanly
SIGSTOP / 17 stops a running foreground process (Same as Ctrl+z)
SIGCONT / 18 continues a stopped process

pkill

Sends a signal to a process name.

Use

pkill -s <signal> <pattern> send <signal> to all processes matching <pattern>

Useful Flags

-x, --exact process name must match exactly

killall

Almost the same as pkill.

Use

killall -s <signal> <pattern> send <signal> to all processes matching <pattern>

Useful Flags

-e, --exact process name must match exactly

pgrep

Find PID from pattern.

Use

pgrep <pattern> display process ids matching <pattern>