All Projects → OpenSooq → Diglett

OpenSooq / Diglett

Licence: GPL-3.0 license
Diglett is a cron management system that manage all your cron jobs without modifying crontab. Handles locking, logging, error emails, and more.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Diglett

pgsql-backup
PostgreSQL Backup Script. Ported from AutoMySQLBackup.
Stars: ✭ 24 (+84.62%)
Mutual labels:  cron
aws-tag-sched-ops
Retired, please see https://github.com/sqlxpert/lights-off-aws
Stars: ✭ 24 (+84.62%)
Mutual labels:  cron
transferwisely
Batch process using transfer-wise API to automatically track, detect and book transfers for you at better rates.
Stars: ✭ 20 (+53.85%)
Mutual labels:  cron
delay-timer
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible scheduling, and dynamic add/cancel/remove is supported.
Stars: ✭ 257 (+1876.92%)
Mutual labels:  cron
point-vue-cron
vue component: cron expression generator
Stars: ✭ 21 (+61.54%)
Mutual labels:  cron
time.clj
time util for Clojure(Script)
Stars: ✭ 45 (+246.15%)
Mutual labels:  cron
legacy-bottlerockets
Node.js high availability queue and scheduler for background job processing
Stars: ✭ 25 (+92.31%)
Mutual labels:  cron
etherlabmaster
IgH EtherCAT Master Building and Configuration Environment
Stars: ✭ 55 (+323.08%)
Mutual labels:  systemd-service
nextjs-cron
Cron jobs with Github Actions for Next.js apps on Vercel▲
Stars: ✭ 144 (+1007.69%)
Mutual labels:  cron
node-cron-expression
Declarative functional cron expression builder
Stars: ✭ 17 (+30.77%)
Mutual labels:  cron
croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (+1200%)
Mutual labels:  cron
hubot-schedule
A hubot script to schedule a message in both cron-style and datetime-based format pattern
Stars: ✭ 46 (+253.85%)
Mutual labels:  cron
Redmine-Periodic-Task
A redmine plugin that lets you schedule an issue to fire every x days/weeks/months
Stars: ✭ 61 (+369.23%)
Mutual labels:  cron
gnome-shell-extension-sermon
A GNOME Shell extension for monitoring and managing systemd services, cron jobs, docker and poman containers
Stars: ✭ 27 (+107.69%)
Mutual labels:  cron
webping
🚦 Python script to monitor web pages.
Stars: ✭ 20 (+53.85%)
Mutual labels:  cron
SilkierQuartz
SilkierQuartz can host jobs using HostService and Provide a web management tools for Quartz !
Stars: ✭ 263 (+1923.08%)
Mutual labels:  cron
httpsh
Secure shell in your browser
Stars: ✭ 28 (+115.38%)
Mutual labels:  systemd-service
watchman
📆 更夫(watchman)是一款可视化的定时任务配置 Web 工具,麻麻不用担心我漏掉任何更新啦!
Stars: ✭ 40 (+207.69%)
Mutual labels:  cron
chadburn
Chadburn is a scheduler alternative to cron, built on Go and designed for Docker environments.
Stars: ✭ 54 (+315.38%)
Mutual labels:  cron
howto
Dumping ground for various HowTo documents that I produce
Stars: ✭ 58 (+346.15%)
Mutual labels:  cron

Diglett

A cron management system that manage all your cronjobs over multiple servers without modifying crontab. Handles locking, logging, and more.

screen shot 2016-06-15 at 10 38 34 pm

You can choose any project you have and see all crons with time of execution and last status of every cron. In addition to manage these crons via UI.

screen shot 2016-06-17 at 6 58 50 pm

You can broadcast your task to all your servers.

screen shot 2016-06-15 at 10 39 21 pm

Read More

On Opensooq Engineering Blog : http://engineering.opensooq.com/manage-cronjobs-over-multiple-servers/

Alerting

Diglett uses two methods of alerting for now, Email and Push Notifications.

Emails

Mainly depends on mail-utlis on linux system, therefore it should be installed on your Diglett Server.

Push Notification

For now, Diglett is using only one push notification backend called SimplePush. To use it, you should install the application on your Android and insert the key in config.ini file.

Also, you can disable the push notification feature from the same file.

What's New


Diglett now has a systemD service that monitor active hosts and change them in case of faliures.

Installation

This guide is orianted to CentOS/Fedora Systems.

  • Install Nginx as a webserver and Mongodb as DB.
$ sudo yum update -y
$ sudo yum install -y nginx git mongodb-server mongodb
  • Clone diglett
$ git clone https://github.com/OpenSooq/Diglett.git ~/diglett
  • Copy systemd service file and nginx configuration file.
$ sudo cp ~/diglett/examples/[email protected] /etc/systemd/system/
$ sudo cp ~/diglett/examples/nginx.conf /etc/nginx/conf.d/diglett.conf
  • Install required packages
$ cat ~/diglett/requirements.txt | grep -v ^# | xargs sudo dnf install -y
$ sudo yum install python-pip && sudo pip install pymongo==3.0.0
$ vim ~/diglett/uwsgi.ini and change the following :
...
uid = username
gid = username
...
$ sudo vim /etc/systemd/system/[email protected]
...
User= username
Group= username
...
  • Change the admin user to a user that has root/sudo access to all servers.
$ vim  ~/diglett/config.ini
...
[manager]
admin= username
manager_url= http://PROJECT_IP
...
  • Initialize the database
$ mongo diglett < examples/initialize_db.js
  • Start and enable services :
$ sudo systemctl enable nginx && sudo systemctl start nginx
$ sudo systemctl enable mongod && sudo systemctl start mongod
$ sudo systemctl start diglett@3030
  • Start the Diglett-WatchDog service
$ sudo cp ~/diglett/examples/diglett-watchdog.service /etc/systemd/system/
$ systemctl enable diglett-watchdog.service 
$ systemctl start diglett-watchdog.service 
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].