summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-05-03 11:50:47 +0300
committerPaul Buetow <paul@buetow.org>2024-05-03 11:50:47 +0300
commitc63356e523b8d693233d5379f1f3865606172b99 (patch)
tree2acbc8759ea9096a31dc837cd9037b5307f6a847 /README.md
parentc18840e6ae335a050fd613a037358d22f72c0b0d (diff)
add `-s` flag to the cron tab
Diffstat (limited to 'README.md')
-rw-r--r--README.md4
1 files changed, 3 insertions, 1 deletions
diff --git a/README.md b/README.md
index 389bdbb..fc0eb92 100644
--- a/README.md
+++ b/README.md
@@ -168,13 +168,15 @@ To run Gogios via CRON on OpenBSD as the `gogios` user and check all services on
Type `doas crontab -e -u _gogios` and press Enter to open the crontab file for the `_gogios` user for editing and add the following lines to the crontab file:
```
-*/5 8-22 * * * /usr/local/bin/gogios -cfg /etc/gogios.json
+*/5 8-22 * * * -s /usr/local/bin/gogios -cfg /etc/gogios.json
0 7 * * * /usr/local/bin/gogios -renotify -cfg /etc/gogios.json
0 3 * * 0 /usr/local/bin/gogios -force -cfg /etc/gogios.json
```
Gogios is now configured to run every five minutes from 8 AM to 10 PM via CRON as the `_gogios` user. It will execute checks and send monitoring status updates via email whenever a check status changes according to your configuration. Additionally, Gogios will run once at 7 AM every morning to re-notify all unhandled alerts as a reminder. Furthermore, Gogios will also run every Sunday morning at 3 AM and will send out a notification even if all checks are in the state OK, providing ensurance that the email server is still functional.
+Notice the `-s` in the first CRON tab entry. This is incredibly useful for cron jobs that shouldn't run twice in parallel. If the job duration is longer than usual, you are ensured that it will never start a new instance until the previous one is done. This feature exists only in OpenBSD's CRON, so don't use it if you are using another OS.
+
### High-availability
To create a high-availability Gogios setup, you can install Gogios on two servers that will monitor each other using the NRPE (Nagios Remote Plugin Executor) plugin. By running Gogios in alternate CRON intervals on both servers, you can ensure that even if one server goes down, the other will continue monitoring your infrastructure and sending notifications.