IT task scheduler for concurrent and remote executions
CTFreak allows you to:
Centralize, maintain and schedule various types of tasks:
- Local command task to run a command directly on the host server.
- Command task to run the same command on multiple servers (aka nodes) concurrently
- Shell script task to run the same bash or powershell script on multiple servers concurrently.
- SQL script task to run the same SQL script on multiple databases concurrently.
- SQL report task to generate reports with charts from SQL queries.
- HTTP Request task to call API endpoints (webhook, ping, …).
- Workflow task to execute other tasks (sequentially or concurrently).
Receive notifications (slack, teams, telegram, mattermost, discord, email) based on their executions.
Browse files on all your servers from its web interface.
Some use cases include:
- Get rid of all your crontabs (sysadmin).
- Setting up a self-hosted CI/CD pipeline (devops).
- Update thousands of unix and windows servers (sysadmin).
- Managing distributed computing workflows (data engineers).
- Quickly generate a sales report for your CEO from your e-commerce platform.
- Create parameterized tasks so that business users can run them with restricted options.
Demo instance: https://demo.ctfreak.com/#/login/demo
Docs: https://ctfreak.com/docs
Once installed, go to http://localhost:6700 and log in with default user/password: admin/ctfreak
NB: For production use, we strongly recommend:
- Disabling automatic updates using:
snap refresh --hold=forever ctfreak
- Manually initiating updates using
snap refresh ctfreak
This will prevent automatic updates from interrupting tasks that are currently running.