You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
crontab-ui/README/README.md

79 lines
3.3 KiB

9 years ago
Crontab UI
==========
8 years ago
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=U8328Q7VFZMTS)
9 years ago
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](https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/flow.gif)
9 years ago
1. Easy setup. You can even import from existing crontab.
9 years ago
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.
8 years ago
6. Mailing and hooks support.
9 years ago
Read [this](http://lifepluslinux.blogspot.in/2015/06/crontab-ui-easy-and-safe-way-to-manage.html) to see more details.
8 years ago
## Setup
Get latest `node` from [here](https://nodejs.org/en/download/current/). Then,
9 years ago
npm install -g crontab-ui
9 years ago
crontab-ui
8 years ago
If you need to set/use an alternate port, you may do so by setting an environment variable before starting the process:
PORT=9000 crontab-ui
8 years ago
Also, you may have to **set permissions** for your `node_modules` folder. Refer [this](https://docs.npmjs.com/getting-started/fixing-npm-permissions).
9 years ago
8 years ago
If you need to autosave your changes to crontab directly:
crontab-ui --autosave
8 years ago
## Resources
* [Full usage details](http://lifepluslinux.blogspot.in/2015/06/crontab-ui-easy-and-safe-way-to-manage.html)
* [Issues](https://github.com/alseambusher/crontab-ui/blob/master/README/issues.md)
* [Setup Mailing after execution](http://lifepluslinux.blogspot.com/2017/03/introducing-mailing-in-crontab-ui.html)
* [Integration with nginx and authentication](https://github.com/alseambusher/crontab-ui/blob/master/README/nginx.md)
8 years ago
* [Setup on Raspberry pi](http://lifepluslinux.blogspot.com/2017/03/setting-up-crontab-ui-on-raspberry-pi.html)
8 years ago
8 years ago
### Adding, deleting, pausing and resuming jobs.
9 years ago
Once setup Crontab UI provides you with a web interface using which you can manage all the jobs without much hassle.
![basic](https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/main.png)
8 years ago
### Import from existing crontab
Import from existing crontab file automatically.
![import](https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/import.gif)
9 years ago
8 years ago
### Backup and restore crontab
9 years ago
Keep backups of your crontab in case you mess up.
![backup](https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/backup.png)
9 years ago
8 years ago
### Export and import crontab on multiple instances of Crontab UI.
9 years ago
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](https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/import_db.png)
9 years ago
But make sure to take a backup before importing.
8 years ago
### Separate error log support for every job
![logs](https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/log.gif)
9 years ago
8 years ago
### Donate
8 years ago
Like the project? [Buy me a coffee](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=U8328Q7VFZMTS)!
8 years ago
### Contribute
9 years ago
Fork Crontab UI and contribute to it. Pull requests are encouraged.
8 years ago
### License
9 years ago
[MIT](LICENSE.md)