我可以使用crontab命令安装新的cron作业。 例如,
crontab -e
0 0 * * * root rdate -s time.bora.net && clock -w > /dev/null 2>&1
现在我的群集中有100台机器,我想在所有机器上安装上面的cron任务。
如何将cron作业分发到群集机器?
谢谢,
答案 0 :(得分:1)
方法1:Ansible
Ansible可以将计算机配置分发到远程计算机。请参阅:
https://www.ansible.com/
方法2:分布式Cron
您可以使用分散的cron来分配cron作业。它具有一个主节点,您可以轻松配置作业并监视运行结果。
https://github.com/shunfei/cronsun
答案 1 :(得分:0)
crontab存储在/var/spool/cron/(username)
所以,编写自己的cron作业并在获得root权限后分发该位置。 但如果其他用户同时编辑crontab,您永远无法确定它何时会被更改。
以下链接可以帮助您
答案 2 :(得分:0)
Ansible已经有一个cron模块:
https://docs.ansible.com/ansible/2.7/modules/cron_module.html