gpt4 book ai didi

monit - 在Monit中存在文件时发出警报

转载 作者:行者123 更新时间:2023-12-04 13:27:53 24 4
gpt4 key购买 nike

我已经使用monit了一段时间,但是我想警告文件是否存在。这是与the main documentation相反的用例。

这是医生说的:

IF [DOES] NOT EXIST [[<X>] <Y> CYCLES] THEN action [ELSE IF SUCCEEDED [[<X>] <Y> CYCLES] THEN action]
action is a choice of "ALERT", "RESTART", "START", "STOP", "EXEC" or "UNMONITOR".

这给了我“如果文件丢失就吓坏了”的秘诀。但是我想“搞清楚文件是否在那里”。 Action 的选择意味着没有“不做任何事情”的 Action 。我可以选择不操作,但这对于“不执行任何操作”的标准情况真的很愚蠢。

我猜到了一些基本情况:
IF EXISTS THEN alarm
IF EXIST THEN ALARM

那么,有没有一种标准的方法来做 IF IT DOES EXIST

最佳答案

我最近一直在寻找与您相同的解决方案,但不幸的是,我无法找到一种在监视中执行此操作的方法。

我的情况与您的情况略有不同,因此我最终警告该文件不存在,如果存在则执行一个shell脚本。像您一样,我不想仅因为文件不存在而生成shell,并且在/var/log/messages中显示“文件不存在”对我来说并不重要。

我知道您说过您可以掏空手枪,所以您可能不需要以下内容,但是我为那些可能遇到相同问题但不知道如何做的人添加了以下内容。

check file testfile with path /path/to/file
if not exist then exec "/bin/bash -c 'echo dne > /dev/null'" else if succeeded then alarm

请注意,您必须执行/bin/bash才能将echo的输出写入/dev/null,否则monit会逐字地显示“dne>/dev/null”

编辑:由于灾难平均引起了我的注意,Monit的较新版本使用警报而不是警报,因此检查将如下所示:
check file testfile with path /path/to/file
if not exist then exec "/bin/bash -c 'echo dne > /dev/null'" else if succeeded then alert

关于monit - 在Monit中存在文件时发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962502/

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