layout: post
title: Linux的信号管理
date: 2017-12-19
tags: [“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& }

文档更新时间: 2018-12-17 19:16   作者:张尚