最近在開發過程當中,感受到管理在不一樣機器上的管理不一樣定時任務有點麻煩,因而想集中化管理定時任務。通過一番調研,選擇了gocron-定時任務管理系統。node
github地址:https://github.com/ouqiang/go...git
優點:基於go語言開發的一款輕量級定時任務集中調度和管理系統,性能高,頁面操做也很簡單。github
安裝過程比較簡單,github項目裏有介紹,一步步來基本不會有問題。這裏歸納下幾個點:web
gocron
和 gocron-node
兩個包使用supervisor管理,保證進程的穩定運行。supervisor的使用本文不作介紹了,主要是說明下supervisor的配置,以下:shell
go-cron-node服務器
[program:go-cron-node] process_name=%(program_name)s_%(process_num)02d command=/usr/local/server/gocron-node/gocron-node autostart=true autorestart=true user=release numprocs=1 startsecs=3 startretries=5 redirect_stderr=true stdout_logfile_maxbytes=20MB stdout_logfile_backups=20 stdout_logfile=/data/log/supervisor/go_cron_node.log
go-cron性能
process_name=%(program_name)s_%(process_num)02d command=/usr/local/server/gocron/gocron web autostart=true autorestart=true user=release numprocs=1 startsecs=3 startretries=5 redirect_stderr=true stdout_logfile_maxbytes=20MB stdout_logfile_backups=20 stdout_logfile=/data/log/supervisor/go_cron.log
由於做者沒有使用過其餘定時任務管理系統,沒有比較的標準,上手gocron以後感受很好用,若是讀者們有什麼其餘的定時任務管理系統推薦,歡迎推薦和交流。spa