Create gh-pages branch via GitHub
parent
c2d7f09067
commit
105bb4d9fd
46
index.html
46
index.html
|
@ -20,66 +20,72 @@
|
||||||
|
|
||||||
<section class="main-content">
|
<section class="main-content">
|
||||||
<h1>
|
<h1>
|
||||||
<a id="crontab-ui" class="anchor" href="#crontab-ui" aria-hidden="true"><span class="octicon octicon-link"></span></a>Crontab UI</h1>
|
<a id="crontab-ui" class="anchor" href="#crontab-ui" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Crontab UI</h1>
|
||||||
|
|
||||||
<p>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.</p>
|
<p>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.</p>
|
||||||
|
|
||||||
<p><img src="http://alseambusher.github.io/files/flow.gif" alt="flow"></p>
|
<p><img src="https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/flow.gif" alt="flow"></p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Easy setup</li>
|
<li>Easy setup. You can even import from existing crontab.</li>
|
||||||
<li>Safe adding, deleting or pausing jobs. Easy to maintain hundreds of jobs.</li>
|
<li>Safe adding, deleting or pausing jobs. Easy to maintain hundreds of jobs.</li>
|
||||||
<li>Backup your crontabs.</li>
|
<li>Backup your crontabs.</li>
|
||||||
<li>Export crontab and deploy on other machines without much hassle.</li>
|
<li>Export crontab and deploy on other machines without much hassle.</li>
|
||||||
<li>Error log support (NEW)</li>
|
<li>Error log support.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p>Read <a href="http://lifepluslinux.blogspot.in/2015/06/crontab-ui-easy-and-safe-way-to-manage.html">this</a> to see more details.</p>
|
<p>Read <a href="http://lifepluslinux.blogspot.in/2015/06/crontab-ui-easy-and-safe-way-to-manage.html">this</a> to see more details.</p>
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
<a id="setup" class="anchor" href="#setup" aria-hidden="true"><span class="octicon octicon-link"></span></a>Setup</h2>
|
<a id="setup" class="anchor" href="#setup" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Setup</h2>
|
||||||
|
|
||||||
<pre><code>npm install crontab-ui
|
<pre><code>npm install -g crontab-ui
|
||||||
crontab-ui
|
crontab-ui
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<h3>
|
<h3>
|
||||||
<a id="adding-deleting-pausing-and-resuming-jobs" class="anchor" href="#adding-deleting-pausing-and-resuming-jobs" aria-hidden="true"><span class="octicon octicon-link"></span></a>Adding, deleting, pausing and resuming jobs.</h3>
|
<a id="adding-deleting-pausing-and-resuming-jobs" class="anchor" href="#adding-deleting-pausing-and-resuming-jobs" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Adding, deleting, pausing and resuming jobs.</h3>
|
||||||
|
|
||||||
<p>Once setup Crontab UI provides you with a web interface using which you can manage all the jobs without much hassle.</p>
|
<p>Once setup Crontab UI provides you with a web interface using which you can manage all the jobs without much hassle.</p>
|
||||||
|
|
||||||
<p><img src="http://2.bp.blogspot.com/-kU8K-suZYMY/VX1Ml5b_JOI/AAAAAAAABEo/MAfgg7hWEz8/s1600/1.png" alt="basic"></p>
|
<p><img src="https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/main.png" alt="basic"></p>
|
||||||
|
|
||||||
<h3>
|
<h3>
|
||||||
<a id="backup-and-restore-crontab" class="anchor" href="#backup-and-restore-crontab" aria-hidden="true"><span class="octicon octicon-link"></span></a>Backup and restore crontab</h3>
|
<a id="import-from-existing-crontab" class="anchor" href="#import-from-existing-crontab" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Import from existing crontab</h3>
|
||||||
|
|
||||||
|
<p>Import from existing crontab file automatically.
|
||||||
|
<img src="https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/import.gif" alt="import"></p>
|
||||||
|
|
||||||
|
<h3>
|
||||||
|
<a id="backup-and-restore-crontab" class="anchor" href="#backup-and-restore-crontab" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Backup and restore crontab</h3>
|
||||||
|
|
||||||
<p>Keep backups of your crontab in case you mess up.
|
<p>Keep backups of your crontab in case you mess up.
|
||||||
<img src="http://3.bp.blogspot.com/-qHxCbtNny9I/VX1M7k5UE3I/AAAAAAAABEw/cpiPgS9-gXo/s1600/2.png" alt="backup"></p>
|
<img src="https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/backup.png" alt="backup"></p>
|
||||||
|
|
||||||
<h3>
|
<h3>
|
||||||
<a id="export-and-import-crontab-on-multiple-instances-of-crontab-ui" class="anchor" href="#export-and-import-crontab-on-multiple-instances-of-crontab-ui" aria-hidden="true"><span class="octicon octicon-link"></span></a>Export and import crontab on multiple instances of Crontab UI.</h3>
|
<a id="export-and-import-crontab-on-multiple-instances-of-crontab-ui" class="anchor" href="#export-and-import-crontab-on-multiple-instances-of-crontab-ui" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Export and import crontab on multiple instances of Crontab UI.</h3>
|
||||||
|
|
||||||
<p>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!</p>
|
<p>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!</p>
|
||||||
|
|
||||||
<p><img src="http://2.bp.blogspot.com/-trpHt_etz5I/VX1NyElIicI/AAAAAAAABE4/GTZFBCfybLk/s1600/3.png" alt="export"></p>
|
<p><img src="https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/import_db.png" alt="export"></p>
|
||||||
|
|
||||||
<p>But make sure to take a backup before importing.</p>
|
<p>But make sure to take a backup before importing.</p>
|
||||||
|
|
||||||
<h3>
|
<h3>
|
||||||
<a id="see-when-the-job-is-going-to-run-next" class="anchor" href="#see-when-the-job-is-going-to-run-next" aria-hidden="true"><span class="octicon octicon-link"></span></a>See when the job is going to run next.</h3>
|
<a id="separate-error-log-support-for-every-job" class="anchor" href="#separate-error-log-support-for-every-job" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Separate error log support for every job</h3>
|
||||||
|
|
||||||
<p><img src="http://4.bp.blogspot.com/-gN-wLmhd5Os/VX6fQ5wM2LI/AAAAAAAABcA/_Ej0PqrByBU/s1600/next.gif" alt="future"></p>
|
<p><img src="https://github.com/alseambusher/crontab-ui/raw/gh-pages/screenshots/log.gif" alt="logs"></p>
|
||||||
|
|
||||||
<h3>
|
<h3>
|
||||||
<a id="separate-error-log-support-for-every-job-new" class="anchor" href="#separate-error-log-support-for-every-job-new" aria-hidden="true"><span class="octicon octicon-link"></span></a>Separate error log support for every job (NEW)</h3>
|
<a id="contribute" class="anchor" href="#contribute" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Contribute</h3>
|
||||||
|
|
||||||
<p><img src="http://alseambusher.github.io/files/crontab_ui_log_feature.gif" alt="logs"></p>
|
|
||||||
|
|
||||||
<h3>
|
|
||||||
<a id="contribute" class="anchor" href="#contribute" aria-hidden="true"><span class="octicon octicon-link"></span></a>Contribute</h3>
|
|
||||||
|
|
||||||
<p>Fork Crontab UI and contribute to it. Pull requests are encouraged.</p>
|
<p>Fork Crontab UI and contribute to it. Pull requests are encouraged.</p>
|
||||||
|
|
||||||
|
<h3>
|
||||||
|
<a id="license" class="anchor" href="#license" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>License</h3>
|
||||||
|
|
||||||
|
<p><a href="LICENSE.md">MIT</a></p>
|
||||||
|
|
||||||
<footer class="site-footer">
|
<footer class="site-footer">
|
||||||
<span class="site-footer-owner"><a href="https://github.com/alseambusher/crontab-ui">Crontab-ui</a> is maintained by <a href="https://github.com/alseambusher">alseambusher</a>.</span>
|
<span class="site-footer-owner"><a href="https://github.com/alseambusher/crontab-ui">Crontab-ui</a> is maintained by <a href="https://github.com/alseambusher">alseambusher</a>.</span>
|
||||||
|
|
||||||
|
|
|
@ -1 +1,7 @@
|
||||||
{"name":"Crontab-ui","tagline":"Easy and safe way to manage your crontab file","body":"Crontab UI\r\n==========\r\n\r\nEditing 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.\r\n\r\n\r\n\r\n1. Easy setup\r\n2. Safe adding, deleting or pausing jobs. Easy to maintain hundreds of jobs.\r\n3. Backup your crontabs.\r\n4. Export crontab and deploy on other machines without much hassle.\r\n5. Error log support (NEW)\r\n\r\nRead [this](http://lifepluslinux.blogspot.in/2015/06/crontab-ui-easy-and-safe-way-to-manage.html) to see more details.\r\n\r\n##Setup\r\n\r\n npm install crontab-ui\r\n crontab-ui\r\n\r\n###Adding, deleting, pausing and resuming jobs.\r\n\r\nOnce setup Crontab UI provides you with a web interface using which you can manage all the jobs without much hassle.\r\n\r\n\r\n\r\n###Backup and restore crontab\r\n\r\nKeep backups of your crontab in case you mess up.\r\n\r\n\r\n###Export and import crontab on multiple instances of Crontab UI.\r\n\r\nIf 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!\r\n\r\n\r\n\r\nBut make sure to take a backup before importing.\r\n\r\n###See when the job is going to run next.\r\n\r\n\r\n###Separate error log support for every job (NEW)\r\n\r\n\r\n###Contribute\r\nFork Crontab UI and contribute to it. Pull requests are encouraged.\r\n\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
|
{
|
||||||
|
"name": "Crontab-ui",
|
||||||
|
"tagline": "Easy and safe way to manage your crontab file",
|
||||||
|
"body": "Crontab UI\r\n==========\r\n\r\nEditing 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.\r\n\r\n\r\n\r\n1. Easy setup. You can even import from existing crontab.\r\n2. Safe adding, deleting or pausing jobs. Easy to maintain hundreds of jobs.\r\n3. Backup your crontabs.\r\n4. Export crontab and deploy on other machines without much hassle.\r\n5. Error log support.\r\n\r\nRead [this](http://lifepluslinux.blogspot.in/2015/06/crontab-ui-easy-and-safe-way-to-manage.html) to see more details.\r\n\r\n##Setup\r\n\r\n npm install -g crontab-ui\r\n crontab-ui\r\n\r\n###Adding, deleting, pausing and resuming jobs.\r\n\r\nOnce setup Crontab UI provides you with a web interface using which you can manage all the jobs without much hassle.\r\n\r\n\r\n\r\n###Import from existing crontab\r\n\r\nImport from existing crontab file automatically.\r\n\r\n\r\n###Backup and restore crontab\r\n\r\nKeep backups of your crontab in case you mess up.\r\n\r\n\r\n###Export and import crontab on multiple instances of Crontab UI.\r\n\r\nIf 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!\r\n\r\n\r\n\r\nBut make sure to take a backup before importing.\r\n\r\n###Separate error log support for every job\r\n\r\n\r\n###Contribute\r\nFork Crontab UI and contribute to it. Pull requests are encouraged.\r\n\r\n###License\r\n[MIT](LICENSE.md)\r\n",
|
||||||
|
"google": "",
|
||||||
|
"note": "Don't delete this file! It's used internally to help with page regeneration."
|
||||||
|
}
|
|
@ -1,17 +1,25 @@
|
||||||
/*
|
/*
|
||||||
Copyright 2014 GitHub Inc.
|
The MIT License (MIT)
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Copyright (c) 2016 GitHub, Inc.
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
The above copyright notice and this permission notice shall be included in all
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
copies or substantial portions of the Software.
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
limitations under the License.
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -19,18 +27,18 @@
|
||||||
color: #969896;
|
color: #969896;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-c1 /* constant, markup.raw, meta.diff.header, meta.module-reference, meta.property-name, support, support.constant, support.variable, variable.other.constant */,
|
.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */,
|
||||||
.pl-s .pl-v /* string variable */ {
|
.pl-s .pl-v /* string variable */ {
|
||||||
color: #0086b3;
|
color: #0086b3;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-e /* entity */,
|
.pl-e /* entity */,
|
||||||
.pl-en /* entity.name */ {
|
.pl-en /* entity.name */ {
|
||||||
color: #795da3;
|
color: #795da3;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-s .pl-s1 /* string source */,
|
.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,
|
||||||
.pl-smi /* storage.modifier.import, storage.modifier.package, storage.type.java, variable.other, variable.parameter.function */ {
|
.pl-s .pl-s1 /* string source */ {
|
||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,13 +50,13 @@
|
||||||
color: #a71d5d;
|
color: #a71d5d;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-pds /* punctuation.definition.string, string.regexp.character-class */,
|
.pl-s /* string */,
|
||||||
.pl-s /* string */,
|
.pl-pds /* punctuation.definition.string, string.regexp.character-class */,
|
||||||
.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,
|
.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,
|
||||||
.pl-sr /* string.regexp */,
|
.pl-sr /* string.regexp */,
|
||||||
.pl-sr .pl-cce /* string.regexp constant.character.escape */,
|
.pl-sr .pl-cce /* string.regexp constant.character.escape */,
|
||||||
.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */,
|
.pl-sr .pl-sre /* string.regexp source.ruby.embedded */,
|
||||||
.pl-sr .pl-sre /* string.regexp source.ruby.embedded */ {
|
.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {
|
||||||
color: #183691;
|
color: #183691;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,24 +69,24 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-ii /* invalid.illegal */ {
|
.pl-ii /* invalid.illegal */ {
|
||||||
background-color: #b52a1d;
|
|
||||||
color: #f8f8f8;
|
color: #f8f8f8;
|
||||||
|
background-color: #b52a1d;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-sr .pl-cce /* string.regexp constant.character.escape */ {
|
.pl-sr .pl-cce /* string.regexp constant.character.escape */ {
|
||||||
color: #63a35c;
|
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
color: #63a35c;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-ml /* markup.list */ {
|
.pl-ml /* markup.list */ {
|
||||||
color: #693a17;
|
color: #693a17;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mh /* markup.heading */,
|
.pl-mh /* markup.heading */,
|
||||||
.pl-mh .pl-en /* markup.heading entity.name */,
|
.pl-mh .pl-en /* markup.heading entity.name */,
|
||||||
.pl-ms /* meta.separator */ {
|
.pl-ms /* meta.separator */ {
|
||||||
color: #1d3e81;
|
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
color: #1d3e81;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mq /* markup.quote */ {
|
.pl-mq /* markup.quote */ {
|
||||||
|
@ -86,28 +94,28 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mi /* markup.italic */ {
|
.pl-mi /* markup.italic */ {
|
||||||
color: #333;
|
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mb /* markup.bold */ {
|
.pl-mb /* markup.bold */ {
|
||||||
color: #333;
|
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-md /* markup.deleted, meta.diff.header.from-file */ {
|
.pl-md /* markup.deleted, meta.diff.header.from-file */ {
|
||||||
background-color: #ffecec;
|
|
||||||
color: #bd2c00;
|
color: #bd2c00;
|
||||||
|
background-color: #ffecec;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {
|
.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {
|
||||||
background-color: #eaffea;
|
|
||||||
color: #55a532;
|
color: #55a532;
|
||||||
|
background-color: #eaffea;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mdr /* meta.diff.range */ {
|
.pl-mdr /* meta.diff.range */ {
|
||||||
color: #795da3;
|
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
color: #795da3;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pl-mo /* meta.output */ {
|
.pl-mo /* meta.output */ {
|
||||||
|
|
Loading…
Reference in New Issue