Go to file
Suresh Alse b2c4fbeb7e
Update nginx.md
2019-04-25 15:54:17 -07:00
.github Update ISSUE_TEMPLATE.md 2016-12-22 08:52:01 +05:30
README Update nginx.md 2019-04-25 15:54:17 -07:00
bin mailing stdout and stderr as attachments 2016-12-14 18:42:19 +05:30
config adding better default mail config 2016-12-14 19:13:44 +05:30
crontabs Added error log support 2015-12-16 02:04:44 -08:00
public new:dev:support run the jobs manually 2018-05-07 18:40:41 +08:00
views change run button icon 2018-06-25 10:01:12 -07:00
.dockerignore Better docker support 2017-07-19 09:16:07 -05:00
.gitignore Added error log support 2015-12-16 02:04:44 -08:00
Dockerfile Using the /etc/crontabs/root file 2017-07-19 10:00:17 -05:00
LICENSE.md Rename LICENSE.txt to LICENSE.md 2016-04-28 11:38:36 -07:00
README.md Add HTTP basic auth option via ENV variables. 2019-04-25 11:02:52 +02:00
app.js Add HTTP basic auth option via ENV variables. 2019-04-25 11:02:52 +02:00
app.json basic structure 2015-06-11 22:47:06 +05:30
crontab.js new:dev:support run the jobs manually 2018-05-07 18:40:41 +08:00
docker-compose.yml Add Docker Compose YAML File 2018-11-02 16:59:05 -05:00
package-lock.json version bump v0.3.6 2019-04-25 15:43:46 -07:00
package.json version bump v0.3.6 2019-04-25 15:43:46 -07:00
restore.js cleanup 2016-09-01 11:10:11 -07:00
routes.js new:dev:support run the jobs manually 2018-05-07 18:40:41 +08:00
supervisord.conf Using the /etc/crontabs/root file 2017-07-19 10:00:17 -05:00

README.md

Crontab UI

Donate 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 or port, you may do so by setting an environment variable before starting the process:

HOST=0.0.0.0 PORT=9000 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

Setting up with docker:

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

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