Cronmaster is a Dockerized Task Manager free and open-source.
Core Management Functionality:
Cron Job Management: Users can view, create, and delete cron jobs. Jobs are displayed with their schedules and commands.
Quick Presets are available for common cron schedules, facilitating easy setup.
Users can add comments/descriptions to their cron jobs.
Existing jobs can be cloned to quickly edit similar commands.
The application uses the standard cron format ( *
).
Script Management: The tool allows users to view, create, and delete bash scripts on the go, which can then be used within their cron jobs.
Scripts can be created using an editor and quick snippets.
The system includes pre-set snippets, with the ability to add new ones.
Scripts can be cloned for quick editing.
Deleting a script does not automatically delete any associated cron job; users must remove the cron job manually.
User Interface and System Status:
Modern UI: It features a beautiful, responsive interface that includes a dark/light mode.
System Information Viewing: The application automatically detects the operating system and displays relevant system data. This includes:
System Uptime.
Memory Usage.
CPU Information.
Network information (if supported).
GPU Information (if supported).
Technical and Docker Features:
Docker Support: Cronmaster runs entirely from a Docker container.
The Docker implementation uses direct file access to read and write crontab files, ensuring real-time synchronization with the host system's cron jobs.
It requires the DOCKER=true
environment variable when running in Docker mode to enable this direct file access.
Architecture Support: The application supports both AMD64 and ARM64 architectures. Multi-platform Docker images are automatically built for both.
Host System Integration: It requires variables like HOSTPROJECTDIR
(mandatory for scripts to work) and HOSTCRONTABUSER
to read crontabs for specific users on the host machine.
Security: Password protection can be enabled by setting the AUTH_PASSWORD
environment variable.
Privileged Mode: For host command execution and NSENTER access, the Docker setup uses pid: "host"
and privileged: true
, and often mounts the Docker socket (/var/run/docker.sock
). It requires running as the root user for cron operations and direct file access.