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& }

posted @ 2018-02-28 21:42  莫孟林  阅读(213)  评论(0编辑  收藏  举报