Shell Script Client
This content is not available in your language yet.
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