Shell Script Client
The bundled cronitorex.sh client wraps the API calls so you don’t write curl by hand. The source lives in the public cronitorex-cli repository on GitHub - audit it, star it, or open an issue there.
Installation
Download the latest client and put it on your PATH:
curl -fsSL https://cronitorex.com/cronitorex.sh -o /usr/local/bin/cronitorexchmod +x /usr/local/bin/cronitorexOptional: verify the download against the published checksum.
curl -fsSL https://cronitorex.com/cronitorex.sh.sha256sha256sum /usr/local/bin/cronitorexConfigure via .cronitorex.conf in your home directory:
api_url=https://api.cronitorex.comapi_key=your-cronitorex-api-keyThe legacy JSON config (.cronitorex-config.json) is still read for backward compatibility.
Version and updates
The download URL always serves the latest client. Updates are on demand, not automatic.
cronitorex version # installed version and datecronitorex update --check # check whether a newer version existscronitorex update # download, verify checksum, replace (keeps a .bak)update pulls from the same URL, verifies the SHA-256 checksum, runs a syntax check, backs up the current file as .bak, then swaps it in. It needs curl, sha256sum and bash, and only updates over HTTPS.
Version history: client changelog.
Usage
cronitorex ping <monitor-name> <status> [options]Statuses
cronitorex ping my-job runcronitorex ping my-job completecronitorex ping my-job failcronitorex ping my-job skipOptions
| Flag | Description |
|---|---|
--duration <seconds> | Job duration |
--exit-code <int> | Process exit code |
--host <hostname> | Override hostname |
--message <text> | Log message |
Example
cronitorex ping db-backup run
pg_dump mydb > /tmp/backup.sqlEXIT=$?
cronitorex ping db-backup $([ $EXIT -eq 0 ] && echo complete || echo fail) \ --exit-code $EXIT \ --duration $SECONDSChecking your setup
Run doctor to verify that everything is configured correctly:
cronitorex doctor # checks config, API URL, key, connectivitycronitorex doctor --ping # additionally sends a real test ping (state: skip)It checks: HTTP tool availability (curl/wget), config file and its permissions, API URL and key, temp directory, API reachability (/health) and crontab access. Exit code is 0 when everything is OK, 1 when problems are found.
Using in Docker
Mount the script and config into your container:
volumes: - ./client/cronitorex.sh:/usr/local/bin/cronitorex:ro - ./client/.cronitorex.conf:/root/.cronitorex.conf:ro