Linux操作系统提供了向进程发送信号的命令,允许用户控制和管理正在运行的进程。发送信号的功能可以通过以下命令实现:
kill -signal PID
其中:
* -signal 指定要发送的信号
* PID 是要发送信号的进程的进程ID
以下是一些常见的信号及其含义:
* SIGKILL(9):强制终止进程
* SIGTERM(15):请求进程终止
* SIGSTOP(19):停止进程
* SIGCONT(18):继续停止的进程
发送信号的具体 取决于要发送的信号类型。
发送信号的常见
使用kill命令
kill命令是向进程发送信号的最常见 。可以使用以下语法:
kill -signal PID
例如,要向PID为1234的进程发送SIGTERM信号,可以使用以下命令:
kill -15 1234
使用pkill命令
pkill命令允许用户根据进程名称或其他属性发送信号。可以使用以下语法:
pkill -signal -f NAME
其中:
* -signal 指定要发送的信号
* -f NAME 指定进程的名称或其他属性
例如,要向名为"myprocess"的进程发送SIGSTOP信号,可以使用以下命令:
pkill -19 -f myprocess
使用killall命令
killall命令类似于pkill命令,但它仅根据进程名称发送信号。可以使用以下语法:
killall -signal NAME
其中:
* -signal 指定要发送的信号
* NAME 指定进程的名称
例如,要向名为"myprocess"的进程发送SIGKILL信号,可以使用以下命令:
killall -9 myprocess