All Projects → alseambusher → Crontab Ui

alseambusher / Crontab Ui

Licence: mit
Easy and safe way to manage your crontab file

Programming Languages

javascript
184084 projects - #8 most used programming language
EJS
674 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Crontab Ui

Covise
Collaborative Visualization and Simulation Environment, OpenCOVER and OddLOT
Stars: ✭ 101 (-94.34%)
Mutual labels:  unix
Passhole
A secure hole for your passwords (KeePass CLI)
Stars: ✭ 108 (-93.95%)
Mutual labels:  unix
Awesome Terminal Commands
An awesome resource listing and explaining various commonly used *nix commands
Stars: ✭ 109 (-93.9%)
Mutual labels:  unix
Unix Permissions
Swiss Army knife for Unix permissions
Stars: ✭ 106 (-94.06%)
Mutual labels:  unix
Fzf
🌸 A command-line fuzzy finder
Stars: ✭ 40,965 (+2193.67%)
Mutual labels:  unix
Dotfiles
▒ rice ░░ custom linux config files
Stars: ✭ 1,514 (-15.23%)
Mutual labels:  unix
Autopwn
A simple bash based metasploit automation tool!
Stars: ✭ 99 (-94.46%)
Mutual labels:  unix
Crontabmanager
PHP library for GNU/Linux cron jobs management.
Stars: ✭ 113 (-93.67%)
Mutual labels:  crontab
Fh
file history with ed(1), diff(1), awk(1), sed(1) and sh(1)
Stars: ✭ 108 (-93.95%)
Mutual labels:  unix
Rexpect
Rust port of pexpect
Stars: ✭ 110 (-93.84%)
Mutual labels:  unix
Punk.py
unix SSH post-exploitation 1337 tool
Stars: ✭ 107 (-94.01%)
Mutual labels:  unix
Serenity
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Stars: ✭ 16,842 (+843%)
Mutual labels:  unix
Makeself
A self-extracting archiving tool for Unix systems, in 100% shell script.
Stars: ✭ 1,582 (-11.42%)
Mutual labels:  unix
Minishell
As beautiful as a shell
Stars: ✭ 105 (-94.12%)
Mutual labels:  unix
Nix
Rust friendly bindings to *nix APIs
Stars: ✭ 1,660 (-7.05%)
Mutual labels:  unix
Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (-94.51%)
Mutual labels:  unix
Walk
A fast, general purpose, graph based build and task execution utility.
Stars: ✭ 108 (-93.95%)
Mutual labels:  unix
Ltp
Linux Test Project http://linux-test-project.github.io/
Stars: ✭ 1,654 (-7.39%)
Mutual labels:  unix
Dotfiles
My bspwm dotfiles. Grab whatever you need! :)
Stars: ✭ 111 (-93.78%)
Mutual labels:  unix
Pwd.sh
GPG symmetric password manager
Stars: ✭ 1,468 (-17.81%)
Mutual labels:  unix

Crontab UI

Donate npm npm npm npm npm

Editing the plain text crontab is error prone for managing jobs, e.g., adding jobs, deleting jobs, or pausing jobs. A small mistake can easily bring down all the jobs and might cost you a lot of time. With Crontab UI, it is very easy to manage crontab. Here are the key features of Crontab UI.

flow

  1. Easy setup. You can even import from existing crontab.
  2. Safe adding, deleting or pausing jobs. Easy to maintain hundreds of jobs.
  3. Backup your crontabs.
  4. Export crontab and deploy on other machines without much hassle.
  5. Error log support.
  6. Mailing and hooks support.

Read this to see more details.

Setup

Get latest node from here. Then,

npm install -g crontab-ui
crontab-ui

If you need to set/use an alternative host, port OR base url, you may do so by setting an environment variable before starting the process:

HOST=0.0.0.0 PORT=9000 BASE_URL=/alse crontab-ui

By default, db, backups and logs are stored in the installation directory. It is recommended that it be overriden using env variable CRON_DB_PATH. This is particularly helpful in case you update crontab-ui.

CRON_DB_PATH=/path/to/folder crontab-ui

If you need to apply basic HTTP authentication, you can set user name and password through environment variables:

BASIC_AUTH_USER=user BASIC_AUTH_PWD=SecretPassword

Also, you may have to set permissions for your node_modules folder. Refer this.

If you need to autosave your changes to crontab directly:

crontab-ui --autosave

Docker

You can use crontab-ui with docker. You can use the prebuilt images in the dockerhub

docker run -d -p 8000:8000 alseambusher/crontab-ui

You can also build it yourself if you want to customize, like this:

git clone https://github.com/alseambusher/crontab-ui.git
cd crontab-ui
docker build -t alseambusher/crontab-ui .
docker run -d -p 8000:8000 alseambusher/crontab-ui

If you want to use it with authentication, You can pass BASIC_AUTH_USER and BASIC_AUTH_PWD as env variables

docker run -e BASIC_AUTH_USER=user -e BASIC_AUTH_PWD=SecretPassword -d -p 8000:8000 alseambusher/crontab-ui 

You can also mount a folder to store the db and logs.

mkdir -p crontabs/logs
docker run --mount type=bind,source="$(pwd)"/crontabs/,target=/crontab-ui/crontabs/ -d -p 8000:8000 alseambusher/crontab-ui

Resources

Adding, deleting, pausing and resuming jobs.

Once setup Crontab UI provides you with a web interface using which you can manage all the jobs without much hassle.

basic

Import from existing crontab

Import from existing crontab file automatically. import

Backup and restore crontab

Keep backups of your crontab in case you mess up. backup

Export and import crontab on multiple instances of Crontab UI.

If you want to run the same jobs on multiple machines simply export from one instance and import the same on the other. No SSH, No copy paste!

export

But make sure to take a backup before importing.

Separate error log support for every job

logs

Donate

Like the project? Buy me a coffee!

Contribute

Fork Crontab UI and contribute to it. Pull requests are encouraged.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].