Features
CronManager gives you full visibility and control over every scheduled task on your infrastructure.
Job Management
Create & Edit Jobs
Define cron jobs with schedule, description, command, working directory, and tags. Full cron expression support with human-readable preview.
Execution Limits
Set a maximum runtime per job. When the limit is exceeded, CronManager alerts you via email or Telegram and can automatically kill the offending process — locally via SIGTERM or remotely via SSH.
Singleton Mode
Flag a job so that new executions are silently skipped while a previous instance is still running. Prevents overlapping runs from piling up under load.
Kill Running Jobs
Terminate a running job mid-flight directly from the UI — locally via SIGTERM, or on remote SSH targets. No shell access needed.
Maintenance Windows
Schedule maintenance windows per target. Jobs are skipped during downtime instead of failing — and no unnecessary alerts are sent while maintenance is in progress. Configure per-job whether to skip or run silently.
Tags & Grouping
Organise jobs with tags. Filter, group, and bulk-export by tag. Keep large job lists manageable.
Import & Export
Import unmanaged crontab entries directly into the UI. Export to standard crontab format or JSON for backups.
Bulk Operations
Select multiple jobs and activate, deactivate, delete, or re-tag them in one action. Essential for managing large job lists efficiently.
Auto-Restart on Exit Code
Define which non-zero exit codes trigger an automatic retry. Fine-grained control over recovery behavior per job — without writing wrapper scripts.
Run Now
Trigger any job immediately from the UI, independent of its schedule. Output is captured and shown just like a regular scheduled execution.
Monitoring & History
Job Monitor
Per-job statistics page with KPI cards — success rate, average, min, and max duration. Visualised as a duration line chart and a stacked bar chart. Configurable time window from 1 hour to 1 year.
Swimlane View
See all jobs running concurrently in a swimlane visualisation. Instantly spot overlaps and bottlenecks.
Full Output Capture
Every run's stdout/stderr is stored. Click any execution to inspect the complete output.
Auto-Refresh & Live View
The execution list and dashboard refresh automatically via AJAX. Watch jobs run in real time without reloading the page.
Recovery Notifications
Get notified when a job recovers after a series of failures. Configurable alert threshold — notify after N consecutive failures, not on every single one.
Infrastructure & Security
Multi-Host / SSH
A single job can target multiple hosts — run locally and on remote machines via SSH in parallel. SSH config-based host management.
OIDC / SSO
OAuth 2.0 / OIDC authentication alongside local accounts. Role-based access: Admin (full) and Viewer (read-only).
HMAC Security
All internal communication between web UI and agent is signed with HMAC-SHA256. The agent never exposes a public port.
Dark & Light Mode
Follows OS preference automatically. Manually toggle at any time. Preference is persisted per browser.
Multilingual UI
English and German UI out of the box. Extensible translation framework for additional languages.
Two Deploy Modes
Host-agent mode (PHP on host) or fully containerised Docker mode. Pre-built Docker Hub images available.
External REST API
Full REST API with Bearer Token authentication and 8 fine-grained scopes: jobs:read/write, execute, export, maintenance:read/write, settings:read/write. Manage CronManager programmatically or from CI pipelines.
Multi-Agent Support
Connect multiple CronManager instances to a central registry. Switch between agents in the UI, transfer jobs, and monitor all environments from one dashboard.
InfluxDB & Grafana
Export execution metrics to InfluxDB 2.x. Includes a ready-made Grafana dashboard with 10 panels for latency, success rates, and failure trends.
Agent TLS
Secure agent communication with SSL/TLS on top of HMAC-SHA256. Full certificate management for production deployments.