Table of Contents
Check Cronstatus
Script: check_cronstatus
Show status of all Cronjobs using Axels Cronwrapper
check_cronstatus
executes the cronstatus.sh in the cronwrapper installation directory and will parse its output.
In the cronstatus the last run of each job will be verified with these conditions:
- exitcode was 0
- last run is younger than given TTL
As output you get a summary of all checks followed by more detailed status per job.
Requirements
- The cronwrapper must be installed
- Your cronjob(s) must be changed to use the wrapper, eg.
*/60 * * * * /opt/cronwrapper/cronwrapper.sh 60 <YOUR_COMMAND>
📄 Source: https://github.com/axelhahn/cronwrapper
📜 License: GNU GPL 3.0
📗 Docs: see docs folder or online https://www.axel-hahn.de/docs/cronwrapper/
Standalone installation
From this repository ypu need next to this script:
-
inc_pluginfunctions
shared function for all IML checks written in bash
Syntax
______________________________________________________________________
CHECK_CRONSTATUS
v2.4
(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3
https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_cronstatus.html
______________________________________________________________________
Show status of all Cronjobs using Axels Cronwrapper
https://github.com/axelhahn/cronwrapper
The last run of each job is verified to these conditions:
- exitcode was 0
- last run is younger than given TTL
SYNTAX:
check_cronstatus [-h] [SCRIPT]
OPTIONS:
-h or --help show this help.
PARAMETERS:
SCRIPT optional: custom status script
default: /opt/cronwrapper/cronstatus.sh
Examples
check_cronstatus
The Check of cronjobs with the default loction does not require any parameter
check_cronstatus /usr/share/cronwrapper/cronstatus.sh
The Check of cronjobs with custom loction.
The parameter must reference cronstatus.sh with its full path