linux 批量结束后台进程
2016-08-24 20:08
281 查看
本脚本可以批量结束通过ctrl+z放到后台的进程
原因我就不多说了,咱们直接写脚本
首先,先创建一个.sh命名的脚本,我放到了/usr/bin 目录下
脚本内容如下:
大家可以通过bash 执行一下,是不是发现有点不正确,没错,就是不正确,因为用bash执行时是在该shell进程开了一个子线程,当然不正确了,我们可以通过 . /usr/bin/sha.sh 来执行
因此,我们可以通过定义一个别名快速的,方便的结束后台
可以编辑 /etv/bashrc 文件进行全局定义,这样下一次开机也就可以直接用别名结束后台进程
也可以直接编辑 /etc/bashrc 文件,在尾部添加
然后保存文件
最后读取一下bashrc文件 . /etc/bashrc 或 source /etc/bashrc 就可以直接用了
查看命令别名:
实验结果
成功杀死所有后台进程
原因我就不多说了,咱们直接写脚本
首先,先创建一个.sh命名的脚本,我放到了/usr/bin 目录下
[root@centos7 ~]# vim /usr/bin/sha.sh
脚本内容如下:
#!/bin/bash num=`jobs | wc -l` if [ $num -eq 0 ];then echo "没有后台进程" else for i in `jobs | sed -r 's@^\[([[:digit:]]+)\].*@\1@'` do kill -9 %$i &> /dev/null done sleep 1 jobs &> /dev/null fi
大家可以通过bash 执行一下,是不是发现有点不正确,没错,就是不正确,因为用bash执行时是在该shell进程开了一个子线程,当然不正确了,我们可以通过 . /usr/bin/sha.sh 来执行
因此,我们可以通过定义一个别名快速的,方便的结束后台
可以编辑 /etv/bashrc 文件进行全局定义,这样下一次开机也就可以直接用别名结束后台进程
[root@centos7 ~]# echo "alias sha='. /usr/bin/sha.sh'" >> /etc/bashrc
也可以直接编辑 /etc/bashrc 文件,在尾部添加
alias sha='. /usr/bin/sha.sh'
然后保存文件
最后读取一下bashrc文件 . /etc/bashrc 或 source /etc/bashrc 就可以直接用了
查看命令别名:
实验结果
成功杀死所有后台进程
相关文章推荐
- Linux 将进程放入后台执行,解决网络,ssh断开导致进程结束(nohup, setsid, &, disown)
- Linux 运行jar ,后台进程运行jar 和结束后台正在运行的jar
- linux下批量结束进程
- Linux 运行jar ,后台进程运行jar 和结束后台正在运行的jar
- linux 系统下 批量结束 进程
- Linux终端关闭后台进程也结束原因分析和nohup的使用
- Linux终端关闭后台进程也结束原因分析和nohup的使用
- linux结束后台进程
- linux 远端执行shell脚本 批量结束各个远端节点进程
- Linux 技巧:让进程在后台可靠运行的几种方法
- 使执行的sql语句变为linux后台进程执行
- 写了个小工具:进程批量结束专用程序
- Linux 技巧:让进程在后台可靠运行的几种方法
- linux下进程前后台切换
- Linux 技巧:让进程在后台可靠运行的几种方法
- [转]Linux: 结束查看进程命令
- Linux 技巧:让进程在后台可靠运行的几种方法
- Linux结束执行中的进程
- Linux 技巧:让进程在后台可靠运行的几种方法
- 开发 Linux 后台服务进程