Stars
Forks
Watchers
Developer links
GoCron
Configuring recurring cron jobs via version-controlled YAML manifests becomes seamless with GoCron, giving systems engineers and DevOps administrators a responsive web console to orchestrate scheduled commands with hot-reloading and sandboxed execution. Administrators can declare schedules using standard five-field cron syntax, establish global default configurations, and inherit execution timeouts, retry policies, and environment variable expansions across individual tasks. The interactive web interface provides immediate visibility into upcoming runs, past execution durations, status badges, and expandable terminal output logs stored in local SQLite databases. Operators can trigger ad-hoc job runs on demand, cancel stalled processes, and utilize a built-in sandboxed terminal utility governed by strict command whitelists. Automated health check webhooks dispatch HTTP notifications to external monitoring services upon job initiation, successful completion, or unexpected execution failure. The container environment bundles common server utilities including Restic, BorgBackup, and Rclone, streamlining automated offsite database backups and cloud storage synchronization routines without additional dependencies. Dynamic configuration reloading automatically detects filesystem modifications to YAML manifests without restarting the daemon, ensuring zero-downtime schedule updates. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Declarative Configuration as Code Management
- Defining scheduled workloads, environment variables, and pre-execution commands within a single YAML file facilitates version tracking, automated testing, and reproducible system deployments across production clusters.
- Zero Restart Hot Configuration Reloading
- Automated filesystem listeners detect changes to job manifests instantly, applying updated schedules and modified execution parameters on the fly without interrupting running background jobs or recycling daemons.
- Comprehensive Execution History and Telemetry
- Logging command standard output, error streams, and exit codes into an embedded SQLite database provides persistent historical audit trails and instant visibility into intermittent cron task failures.
- Integrated Enterprise Backup Tooling Suite
- Pre-bundled integration with enterprise backup utilities such as Rclone, BorgBackup, and Restic simplifies scheduling offsite data backups, snapshot deduplication, and cloud storage replication from a single service.
Features
- Standard Cron Scheduling Engine
- Schedule tasks with standard 5-field cron syntax, setting custom time zones and configuring ad-hoc manual execution overrides.
- Default Configuration Inheritance
- Share common timeout thresholds, retry counts, pre-execution checks, and post-execution cleanup commands across all defined tasks via global defaults.
- Sandboxed Web Terminal Console
- Execute authorized administrative troubleshooting commands directly through an embedded browser terminal protected by configurable command whitelists.
- Automated Health Check Webhooks
- Dispatch HTTP callbacks to external monitoring and alerting services at job start, successful completion, or unexpected execution failure.
- Integrated Backup Utilities
- Leverage pre-installed command-line tools including Rclone, Restic, and BorgBackup for automated snapshot archiving and cloud data replication.