linux结束进程快捷键 杀死进程 进程清理 启动后台进程 调度​后台进程

2015-04-19 23:27:00
admin
原创 3177
摘要:linux结束进程快捷键 杀死进程 进程清理 启动后台进程 调度​后台进程

一、结束进程快捷键

1、ctrl+z暂停进程,发送SIGSTOP;

2、ctrl+c结束进程,发送SIGINT;

3、ctrl+d结束输入,发送EOF;


二、杀死进程

1、SIGKILL(9)和SIGTERM(15)都是杀掉进程,SIGKILL无法被捕获,SIGTERM可以被捕获,被捕获后进程无法被杀掉;

2、kill默认发送SIGTERM,killall类似kill,但是进程参数是进程名,并且支持正则表达式部分匹配进程名即可杀死进程;


命令使用说明:

kill -signal pid,给进程发送信号

kill -s signal pid,给进程发送信号

kill -0 pid,不发送信号,仅执行错误检查

kill -l,列出系统所有信号


三、进程清理

1、atexit用来注册进程退出的清理函数,可以注册多个函数,一个函数可以注册多次,按注册顺序逆序执行;

2、捕获信号,捕获信号会导致进程正常退出,因此会调用注册的清理函数,不捕获信号则清理函数不会执行;


四、启动后台进程

1、command &,当前bash启动后台进程,接收终端SIGHUP信号,关掉终端可能导致进程终止;

2、(command &) : 新建bash启动后台进程,不接收终端SIGHUP信号,关掉终端进程继续运行;

3、setsid command: 新建bash启动后台进程,不接收终端SIGHUP信号,关掉终端进程继续运行;

4、nohup command: 启动前台进程,忽略终端SIGHUP信号,关掉终端进程继续运行;

5、运行脚本会新建bash,脚本中的后台进程不接收终端SIGHUP信号;


五、调度后台进程

挂起前台进程:ctrl+z
调度进程到后台运行:bg 1

调度进程到前台运行:fg 1
查看后台进程列表:jobs -l

发表评论
评论通过审核之后才会显示。