CronMaster
CronMaster CronMaster

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.