Linux/UNIX:杀死用户会话

时间:2020-01-09 10:40:23  来源:igfitidea点击:

如何使用命令提示符杀死Linux或UNIX操作系统下的所有用户会话?
您需要使用" pkill命令",该命令将根据名称查找或发信号通知进程。
它可以将指定的信号(例如KILL)发送到每个进程。
打开命令行终端(选择应用程序>附件>终端),然后以root用户身份执行以下命令:

$ sudo pkill -9 -u username

或者

# pkill -9 -u username

要列出所有用户pid,请执行:

$ pgrep -u username

或者更好的尝试:

$ ps -fp $(pgrep -d, -u userNameHere)

示例:杀死Unix/Linux用户会话

在此示例中,列出由lighttpd用户拥有的所有进程,执行:

# ps -fp $(pgrep -d, -u lighttpd)

输出示例:

UID        PID  PPID  C STIME TTY          TIME CMD
lighttpd   4703     1  0 04:20 ?        00:01:07 /usr/sbin/lighttpd -f /user/local/etc/.myconf/lighttpd/master.example.com.conf
lighttpd   4705  4703  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4708  4703  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4710  4703  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4712  4703  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4714  4703  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4715  4703  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4716  4710  0 04:20 ?        00:00:07 /usr/bin/php-cgi
lighttpd   4718  4705  0 04:20 ?        00:00:00 /usr/bin/php-cgi
lighttpd   4719  4708  0 04:20 ?        00:00:02 /usr/bin/php-cgi

要杀死lighttpd用户拥有的所有进程,请执行:

# pkill -9 -u lighttpd

请注意,以上命令还将注销lighttpd用户。