注销时杀死用户进程

Wie*_*err 7 process kill session

我有一个处理来自用户的远程 X 会话的 Ubuntu 服务器。但是,我不想让用户运行任何类型的后台进程 - 所以这是我的问题:

如何防止用户拥有任何后台进程,或者是否有任何简单的方法可以杀死未登录用户的进程?

slm*_*slm 0

您可以使用此命令来找出哪些用户登录到系统并杀死他们:

$ who | awk '{ printf ("%s",$1 "\n"); }' | \
        grep -v root | xargs -I {} -t pkill -u $1{}
Run Code Online (Sandbox Code Playgroud)

不过,它需要确定何时运行,也许:

$ ps -eaf | egrep -q [g]nome-session || who | \
            awk '{ printf ("%s",$1 "\n"); }' | \
            grep -v root | xargs -I {} -t pkill -u $1{}
Run Code Online (Sandbox Code Playgroud)

这是一个想法,但我认为还需要进一步完善。