linux – 如何让cronjobs高可用?
发布时间:2020-12-13 16:29:26 所属栏目:Linux 来源:网络整理
导读:制作具有多个cronjobs运行的故障转移对避免运行两次进程的好方法是什么? 在故障转移中,或通过在它们之间划分作业,当然也可以在其中一个节点发生故障时接管所有作业. 我可以为此编写一个脚本,但有人必须已经修复了这个,或者这是一个不常见的请求? 解决方法
制作具有多个cronjobs运行的故障转移对避免运行两次进程的好方法是什么?
在故障转移中,或通过在它们之间划分作业,当然也可以在其中一个节点发生故障时接管所有作业. 我可以为此编写一个脚本,但有人必须已经修复了这个,或者这是一个不常见的请求? 解决方法
如果您有某种集群解决方案来提供高可用性,那么执行此操作非常简单.
我们在集群中的两个(或所有)节点上设置所有cron作业.每个作业首先执行一个小脚本,如果这是集群中的主节点(通过检查集群浮动IP地址),则可以解决该问题.如果这不是主节点,则check_for_master脚本将退出并显示错误,导致整个cron作业失败.如果此节点是主节点,则check_for_master脚本将正常运行该作业. check_for_master脚本的内容实际上取决于您使用的是哪个群集软件以及您正在运行的操作系统. 例如,这是一个示例crontab条目: 00 04 * * * /usr/local/bin/check_for_master /usr/local/bin/program-you-want-to-run >/tmp/logfile.out 2>&1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- redhat – FreeNAS上的RHEL iSCSI
- linux – 为什么我会使用“service sshd reload”优先于“s
- linux – rsync(和scp)失败,XFS设备上没有剩余空间
- Almost All Divisors(求因子个数及思维)
- linux – 当宿主改变来源grunt / karma没有检测到它时,对流
- 如何在Linux上安装Haskell Debian Wheezy?
- 适用于Linux的SSH“登录监视器”
- linux – 如何在Ubuntu上使用IRQBALANCE_BANNED_CPUS禁止硬
- 从linux内核或udev中侦听harware change事件
- X11从OSX转发到Linux