我们面临着管理具有依赖关系的多个服务器上的 cron 作业的问题。
我希望有一个开源中央管理项目可以用来处理这个问题并报告每个作业的状态。
我发现一个名为 chronos 的项目运行在 mesos 之上,但是有其他选择吗?
答案1
你可以使用ansible的计划任务模块。
以下是一些 cron 作业的示例:
# Ensure a job that runs at 2 and 5 exists.
# Creates an entry like "0 5,2 * * ls -alh > /dev/null"
- cron:
name: "check dirs"
minute: "0"
hour: "5,2"
job: "ls -alh > /dev/null"
# Ensure an old job is no longer present. Removes any job that is prefixed
# by "#Ansible: an old job" from the crontab
- cron:
name: "an old job"
state: absent
# Creates an entry like "@reboot /some/job.sh"
- cron:
name: "a job for reboot"
special_time: reboot
job: "/some/job.sh"