linux结束进程快捷键 杀死进程 进程清理 启动后台进程 调度后台进程
- 2015-04-19 23:27:00
- admin
- 原创 3543
一、结束进程快捷键
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
发表评论