Requirements

What you need to run the CronCommander agent.

Supported Platforms

Linux

The primary target platform. Builds available for:

  • amd64 (x86_64) — most common servers
  • arm64 (aarch64) — AWS Graviton, Raspberry Pi 4+, etc.
  • 386 (i686) — older 32-bit systems

FreeBSD

Builds available for:

  • amd64
  • arm64

macOS

Builds available for:

  • amd64 (Intel)
  • arm64 (Apple Silicon)

Minimum Requirements

  • Cron — any standard cron implementation (cron, cronie, dcron, etc.)
  • Network — outbound access to the CronCommander server (WebSocket over HTTPS, port 443)
  • curl or wget — for the install script
  • Disk — ~10 MB
  • Memory — ~20 MB RAM

Recommended (Optional)

  • systemd — for automatic service management and restarts

If systemd is not available, the agent runs via nohup in the background. You may need to set up your own restart mechanism on reboot.

Tested Distributions

The agent is tested on the following distributions, but is not limited to them:

  • Ubuntu 22.04+
  • Debian 12+
  • Rocky Linux 9
  • Fedora 40
  • Amazon Linux 2023
  • Alpine 3.19+ (OpenRC, no systemd)

Any Linux distribution with cron and basic POSIX utilities should work.

Privilege Modes

The agent supports two installation modes:

  • User Mode (default) — runs as an unprivileged user (cc-agent-user), manages its own crontab
  • System Mode — runs as root, manages /etc/cron.d/croncommander

User Mode is recommended unless you need system-wide cron control.