日期:2014-05-16  浏览次数:20626 次

自动增加调度怎么实现
各位好!
我现在手头上有这样的个任务,就是为好几百台主机增加一个相同的调度。
按照最笨的办法,需要分别登陆到每一台主机,使用crontab -e来增加这些调度。
但是,这样做效率太低了,而且增加的这些调度全部都是一样的,完全是重复性的工作。
能不能这样,写一个脚本,运行这个脚本,登陆到相应的主机,然后自动crontab -e来增加这些调度?
谢谢!

------解决方案--------------------
你现在有办法让所有机器同步同一个文件吗
------解决方案--------------------
探讨

引用:

你现在有办法让所有机器同步同一个文件吗

是这样的,所有的主机信息都保存到了数据库,这个脚本通过sqlplus连接数据库,把主机的ip,登陆名,密码,还有调度的内容:1 * * * * /xxx/yyy/zzz.sh等这样的信息读取出来,然后再根据读出的信息,通过ftp或telnet连接,现在主要的难点就是,如何把1 * * * * /xxx/yyy/zzz.……

------解决方案--------------------
探讨

引用:

你现在有办法让所有机器同步同一个文件吗

是这样的,所有的主机信息都保存到了数据库,这个脚本通过sqlplus连接数据库,把主机的ip,登陆名,密码,还有调度的内容:1 * * * * /xxx/yyy/zzz.sh等这样的信息读取出来,然后再根据读出的信息,通过ftp或telnet连接,现在主要的难点就是,如何把1 * * * * /xxx/yyy/zzz.……

------解决方案--------------------
同感,这个事情无非分三步,现在不知道第一步你是怎么实现的。如果有用户名密码,有ssh,只要写个循环就行了...

1.批量登陆主机
2.更新crontab
3.加载新的crontab