gpt4 book ai didi

bash - 如何杀死多台计算机上某个用户的所有进程?

转载 作者:行者123 更新时间:2023-12-02 14:07:24 25 4
gpt4 key购买 nike

hosts.txt文件中给定用户机器列表:

# Group 1
user1@192.68.0.1
user2@192.68.0.2
user1@192.68.0.3

# Group 2
user1@192.68.1.111
user3@192.68.1.222

有没有一种方法可以自动杀死这些用户在各自计算机上的进程?

目前,我正在手动一步一步地执行以下命令:
ssh user1@192.68.0.1
sudo killall -u user1

ssh user2@192.68.0.2
sudo killall -u user2

ssh user1@192.68.0.3
sudo killall -u user1

ssh user1@192.68.1.111
sudo killall -u user1

ssh user3@192.68.1.222
sudo killall -u user3

最佳答案

您可以执行以下操作:

for i in $(seq 1 5); do echo ssh user$i@192.168.0.$i "sudo pkill -u user$i"; done

只需丢失 echo(用于测试),然后编辑 seq命令的第二个数字以匹配您想要的数字即可。

例:
itai@Itais-MacBook-Pro ~ -  $ for i in $(seq 1 5); do echo ssh user$i@192.168.0.$i "sudo pkill -u user$i"; done
ssh user1@192.168.0.1 pkill -u user1
ssh user2@192.168.0.2 pkill -u user2
ssh user3@192.168.0.3 pkill -u user3
ssh user4@192.168.0.4 pkill -u user4
ssh user5@192.168.0.5 pkill -u user5
itai@Itais-MacBook-Pro ~ - $

关于bash - 如何杀死多台计算机上某个用户的所有进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45609553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com