gpt4 book ai didi

监视 "cron-like"任务

转载 作者:行者123 更新时间:2023-12-04 18:00:45 27 4
gpt4 key购买 nike

我想将一些批处理类型的作业从 cron 转移到 Monit,但正在努力让它们正常工作。这些脚本通常每天运行一次,但有时必须在当天晚些时候重新运行。目标是利用 monit 和 m/monit 前端重新运行,并在失败时以与 monit 下的其他事物类似的方式发出警报。

下面是我的第一次尝试。我知道文档说要对分钟字段使用范围/通配符,但我将我的 monit 守护程序设置为每 20 秒循环一次,所以我认为我可以摆脱这个。

check program test.sh
with path "/usr/local/bin/test.sh"
every "0 7 * * *"
if status != 0 then alert

这似乎不起作用,因为它似乎在 NEXT 运行时获取程序的退出状态。所以我有一个僵尸进程一直运行到第二天早上 7 点,那时我会看到前一天运行的状态。

如果它立即运行,或者如果有一种方法可以将某些东西安排为在启动时只运行一次的“批处理”(从命令行或 web gui),那就太好了。示例如下。

check program test.sh
with path "/usr/local/bin/test.sh"
mode batch
if status != 0 then alert

是否可以做我想做的事?是否可以安排一个“检查程序”在启动时只运行一次或使用 monit 支持的“每个 [cron]”类型语法?

TIA 的任何建议。

最佳答案

最新版本的 monit (5.18) 现在会在下一个守护进程周期获取退出状态,而不是像过去那样在程序的下一次执行时获取(可能要等到第二天)。

关于监视 "cron-like"任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com