bash 远程ssh 获取进程id并kill

现在有50台机器

想写一个bash,分别访问每台机器,kill掉相同的程序,并清空data文件夹内容,然后重启集群服务

这个bash要怎么写?

阅读 9.5k
2 个回答
fori(ip):
    ssh -n -T $ip/$hostname 'ps -ef|grep ${your process}|awk '{print $2}|xargs kill -9 && rm ${your data's path}'

ssh ${your master machine} '${run restart.sh}'

expect实现就行了
自动登录每一台服务器,然后剩下的不就简单了。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题