Overview
Gocron is a lightweight distributed task scheduling and management system developed in Go, designed to replace the traditional Linux crontab. This efficient tool provides an intuitive web interface for managing scheduled tasks and offers robust features for distributed execution, making it an excellent choice for teams looking to coordinate tasks seamlessly.
With its easy installation and multi-user support, Gocron stands out as a modern solution for scheduling tasks across multiple nodes, ensuring high availability and reliability in task execution. The ability to set up dependencies and utilize various notification methods further enhances its versatility in real-world applications.
Features
- Web Interface Management: An intuitive management interface for streamlined scheduling and monitoring of tasks.
- Second-Level Timers: Supports Crontab time expressions, allowing for precision scheduling down to the second.
- Distributed Architecture: Built on a Master-Worker structure, enabling high availability across multiple nodes.
- Task Retry Support: Configurable options for automatically retrying failed tasks enhance reliability.
- Task Dependency Management: Ability to configure task dependencies to control execution order and priority.
- Multi-User Permissions: Comprehensive user and permission control for collaborative environments.
- Two-Factor Authentication: Enhanced security with support for 2FA, ensuring safe access to the system.
- Automatic Agent Registration: Simplified one-click installation and registration for task nodes on Linux and macOS.
- Multi-Database Support: Compatibility with databases like MySQL, PostgreSQL, and SQLite for flexible data management.
- Log Management: Complete execution logs with automated cleanup for efficient monitoring and maintenance.
- Notification System: Supports multiple notification channels including email, Slack, and Webhook for real-time alerts.