Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


用‘slay’干掉某个用户的所有进程

2015-3-24 07:30    评论: 25 收藏: 3 分享: 29    

slayChris 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

本文由 LCTT 原创翻译,Linux中国 荣誉推出

发表评论


最新评论

我也要发表评论

markdady 2015-3-26 08:03  新浪微博网友评论
//@Linux中国://@力挽狂澜罗斯福: 无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
回复
arhool 2015-3-25 00:00
好像我改了系统的安装源了,一时装不了
回复
科技猫 2015-3-24 10:33  新浪微博网友评论
Linux中国:【用‘slay’干掉某个用户的所有进程 - 译者:geekpi......】
回复
随便就行了 2015-3-24 10:33  新浪微博网友评论
@我的印象笔记
回复
郭冬_DevOps 2015-3-24 10:03  新浪微博网友评论
alias slay='killall -u'
回复
闲云岛 2015-3-24 10:03  新浪微博网友评论
[酷] //@Linux中国://@力挽狂澜罗斯福: 无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
回复
阿里云安全 2015-3-24 10:03  新浪微博网友评论
[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-3-24 10:03  新浪微博网友评论
工具收集
回复
autoliyang 2015-3-24 10:03  新浪微博网友评论
//@瘦古龙:[ $# -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)
回复
FinleyEmerson 2015-3-24 09:03  新浪微博网友评论
强势,有挥刀的感觉。
回复
老周部落格 2015-3-24 09:03  新浪微博网友评论
//@瘦古龙:[ $# -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)
8 回复
_谢英杰 2015-3-24 09:03  新浪微博网友评论
感觉很屌的我样子[doge]
回复
来自 - 四川成都 的 Chrome/Linux 用户 2015-3-24 08:45
1
周士竞CodeAtHome 发表于 2015-3-24 08:33 的评论:
killall -u username //@王依依: ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
killall 不是发行版都默认提供。
1 回复
来自 - 四川成都 的 Chrome/Linux 用户 2015-3-24 08:39
这样实现也可以。

function slay()
{
  [ $1 ] && \kill -KILL $(ps -u $1 h -o pid)
}
6 回复
周士竞CodeAtHome 2015-3-24 08:33  新浪微博网友评论
回复@瘦古龙: killall -u user
回复
瘦古龙 2015-3-24 08:33  新浪微博网友评论
[ $# -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)
7 回复
力挽狂澜罗斯福 2015-3-24 08:33  新浪微博网友评论
无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
回复
周士竞CodeAtHome 2015-3-24 08:33  新浪微博网友评论
killall -u username //@王依依: ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]
回复
不听不想的毛毛 2015-3-24 08:33  新浪微博网友评论
@我的印象笔记
回复
1990andy_m 2015-3-24 08:33  新浪微博网友评论
@我的印象笔记
回复
12下一页

热点评论

老周部落格 2015-3-24 09:03
//@瘦古龙:[ $# -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)
8
瘦古龙 2015-3-24 08:33
[ $# -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)
7
来自 - 四川成都 的 Chrome/Linux 用户 2015-3-24 08:39
这样实现也可以。

function slay()
{
  [ $1 ] && \kill -KILL $(ps -u $1 h -o pid)
}
6
来自 - 四川成都 的 Chrome/Linux 用户 2015-3-24 08:45
killall 不是发行版都默认提供。
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。