Documentation ¶
Overview ¶
Program karajo implements HTTP workers and manager, similar to cron but works and manageable with HTTP.
Karajo has the web user interface (WUI) for monitoring the jobs that can be accessed at "http://127.0.0.1:31937/karajo" .
A single instance of karajo can be configured through code or from file using INI file format.
Features,
- Running job on specific interval.
- Running job on specific schedule.
- Trigger HTTP request to external server on specific interval.
- Preserve the job states on restart.
- Able to pause and resume specific job.
- Trigger job using HTTP request (webhook). Supported webhook are `github`, `sourcehut`, or custom `hmac-sha256` (default).
- HTTP APIs to programmatically interact with server
- User authentication
Workflow on karajo,
karajo /-----------------------------\ | | | +---+ +---+ | | | | timer | | timer | | | v | v | | +---------+ +-------+ | INTERNET <----- | JobHTTP | | Job | <----- INTERNET | +---------+ +-------+ | \------------------|----------/ | v +-----------------+ | Commands / Call | +-----------------+`
Click to show internal directories.
Click to hide internal directories.