将新的 cron 作业同时添加到多台服务器或在多台服务器上自动创建 cron 作业的最佳方法是什么。
我计划使用 rysnc 将 bash 脚本推送到多个服务器,但我需要添加一个将运行此脚本的 cron 作业。
大多数现代 Linux 发行版都支持该/etc/cron.d框架,这将允许采用模块化方法将 cron“片段”推送到多个服务器。这是一个特殊的目录,每分钟扫描一次以查找可用作业。您可以将小的 cron 文件放入该目录中。这是一种比编辑中央或每用户 crontab 更优雅的方法。
请参阅:/etc/cron.d 和 /var/spool/cron 之间有什么区别?有关使用此框架所需的略有不同的格式的更多信息。
我会创建作业/cron 文件并将它们 scp 到相关服务器。我认为对于这种规模的东西,Puppet 或完整的配置管理套件是矫枉过正的。