## 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 you need next to this script: * `inc_pluginfunctions` shared function for all IML checks written in bash ## Syntax ```txt ______________________________________________________________________ CHECK_CRONSTATUS v2.5 (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