用‘slay’干掉某个用户的所有进程
作者:
Enock Seth Nyamador
译者:
LCTT geekpi
| 2015-03-24 07:30 评论: 25 收藏: 3 分享: 29
slay 是Chris Ausbrooks写的一款用于杀掉指定用户所有运行进程的命令行工具。slay对系统管理员而言在找出那些不应该运行进程的用户是很有用的。
slay在大多数发行版中都有官方仓库。
安装
Ubuntu 和它的衍生版
sudo apt-get install slay
Arch Linux 和它的衍生版
sudo pacman -S slay
Fedora 和它的衍生版
sudo yum install slay
用法
你应该有管理员权限来使用slay,
要杀掉指定用户的进程,你就要:
sudo slay <usename>
比如:我想杀掉用户amitooo的所有进程。
~ sudo slay amitooo
slay: Done.
当slay运行完成后,你应该就可以看到反馈了。
爽吧?!
via: http://www.unixmen.com/kill-processes-specific-user-slay/
作者:Enock Seth Nyamador 译者:geekpi 校对:wxy
- 微博评论 2015-03-26 08:03 1 赞 回复
- //@Linux中国://@力挽狂澜罗斯福: 无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
- 微博评论 2015-03-24 10:03 2 赞 回复
- [酷] //@Linux中国://@力挽狂澜罗斯福: 无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
- 微博评论 2015-03-24 10:03 2 赞 回复
- [doge]//@瘦古龙: [ $# -eq 0 ] && (echo "$0 <pid>" ; exit) || (for pid in `ps aux|grep "^$1"|awk '{print $2}'`; do kill -9 $pid >/dev/null 2>&1 ; done)
- 微博评论 2015-03-24 10:03 2 赞 回复
- //@瘦古龙:[ $# -eq 0 ] && (echo "$0 <pid>" ; exit) || (for pid in `ps aux|grep "^$1"|awk '{print $2}'`; do kill -9 $pid >/dev/null 2>&1 ; done)
- 微博评论 2015-03-24 09:03 10 赞 回复
- //@瘦古龙:[ $# -eq 0 ] && (echo "$0 <pid>" ; exit) || (for pid in `ps aux|grep "^$1"|awk '{print $2}'`; do kill -9 $pid >/dev/null 2>&1 ; done)
- [1]微博评论 发表于 2015-03-24 08:33 的评论:killall -u username //@王依依: ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
- 来自 - 四川成都 的 Chrome/Linux 用户 2015-03-24 08:45 3 赞 回复
- killall 不是发行版都默认提供。
- 来自 - 四川成都 的 Chrome/Linux 用户 2015-03-24 08:39 8 赞 回复
-
这样实现也可以。
function slay()
{
[ $1 ] && \kill -KILL $(ps -u $1 h -o pid)
}
- 微博评论 2015-03-24 08:33 9 赞 回复
- [ $# -eq 0 ] && (echo "$0 <pid>" ; exit) || (for pid in `ps aux|grep "^$1"|awk '{print $2}'`; do kill -9 $pid >/dev/null 2>&1 ; done)
- 微博评论 2015-03-24 08:33 2 赞 回复
- 无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
LCTT 译者