杀死其他用户进程

mun*_*ish 3 users kill signals shell-script

在某些用户环境中,我们必须在某些性能测试期间登录并终止在该环境中运行的所有进程。

环境名称就像rswrk01, ... 到rswrk98. 这就是我们登录的方式。

sudo su - rswrk96
Run Code Online (Sandbox Code Playgroud)

它不会提示输入任何密码并直接登录。

是否可以自动化一个脚本来杀死所有环境中的所有正在运行的进程,而不是手动登录并杀死进程?

顺便说一下,我不是 root 用户。

$ uname -a
HP-UX rcihp145 B.11.23 U 9000/800 3683851961 unlimited-user license
Run Code Online (Sandbox Code Playgroud)

ang*_*gus 6

sudo -u rswrk96 -i killall ...应该和做su - rswrk96然后一样killall ...

剩下的就是生成序列 00-96。这应该有效:

for i in $(seq -w 00 96); do sudo -u rswrk$i -i killall ...; done
Run Code Online (Sandbox Code Playgroud)

现在我想起来了,你可能只是做

for i in $(seq -w 00 96); do sudo killall -u rswrk$i; done
Run Code Online (Sandbox Code Playgroud)

不需要登录。