Linux的信号管理

Posted 莫孟林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的信号管理相关的知识,希望对你有一定的参考价值。

man 7  signal  #查看信号的实用信息

常用的信号:

信号名     编号       含义
SIGHUP    1       无须关闭进程而让其重读配置文件
SIGINT      2      中止正在运行的进程;相当于Ctrl+c
SIGQUIT   3      相当于ctrl+\
SIGKILL    9      强制杀死正在运行的进程
SIGTERM  15    终止正在运行的进程
SIGCONT  18    继续运行
SIGSTOP   19    后台休眠

指定信号的方法:
(1) 信号的数字标识:1, 2, 9
(2) 信号完整名称:SIGHUP (3) 信号的简写名称:HUP

按PID进行管理,使用kill命令

kill -9 pid  杀死指定进程

kill -HUP pid  让进程重读配置文件

按名称管理,使用killall命令

killall -9 httpd 杀死 httpd的进程

按模式管理pkill

-SIGNAL
-u uid: effective user,生效者
-U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名(pgrep可用)
-a: 显示完整格式的进程名(pgrep可用)
-P pid: 显示指定进程的子进程

作业管理

Ctrl +z  将当前进程放到后台,并进入休眠状态
jobs查看后台的任务
bg 作业编号,运行后台任务
fg 作业编号,将后台任务调到前台执行
kill %作业编号   终止迆(必须加%)

并行运行程序

方法1
vi all.sh
f1.sh&
f2.sh&
f3.sh&
方法2
(f1.sh&);(f2.sh&);(f3.sh&)
方法3
{ f1.sh& f2.sh& f3.sh& }




























以上是关于Linux的信号管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程间通信 --- 信号量

进程管理类命令

进程管理类命令

Linux 编程之信号篇:异常监控必知必会

Linux 编程之信号篇:异常监控必知必会

Linux 内核进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )