远程重启多个服务器上的服务

时间:2013-03-05 17:43:53

标签: service restart

我有大约1000台服务器,我需要重新启动SNMP服务,是否有通过脚本或批处理文件的简单方法?

2 个答案:

答案 0 :(得分:0)

您是否拥有任何类型的IP以及root用户和密码(或SSH密钥)?

如果是这样,您可以使用for循环来循环它们(实现取决于它们的存储方式),并使用正则表达式过滤选择用户名和密码或按字段选择并使用expect为其提供密码

如果您没有这样的集合,似乎您必须构建它们的数据库,并且手动执行它可能更容易,但是无论如何都可能值得创建数据库你需要再次这样做。

答案 1 :(得分:0)

您应该查看Ansible配置工具。

步骤应该是这样的:

  • 安装Ansible:sudo apt-get install ansible(在ubuntu上)
  • /etc/ansible/hosts

    定义服务器组
    [snmpservers]
    myhostnames[01:10000].example.com
    
  • 在所有服务器上重新启动服务

    ansible snmpservers -m service -a "name=snmp state=restarted"