gocron入門筆記

背景

最近在開發過程當中,感受到管理在不一樣機器上的管理不一樣定時任務有點麻煩,因而想集中化管理定時任務。通過一番調研,選擇了gocron-定時任務管理系統。node

介紹

github地址:https://github.com/ouqiang/go...git

優點:基於go語言開發的一款輕量級定時任務集中調度和管理系統,性能高,頁面操做也很簡單。
go-cron.pnggithub

安裝

安裝過程比較簡單,github項目裏有介紹,一步步來基本不會有問題。這裏歸納下幾個點:web

  • 須要下載 gocrongocron-node 兩個包
  • gocron是web配置平臺 ,監聽5920端口;gocron-node 是想要執行的任務節點服務器部署的程序,監聽5921端口

Supervisor管理

使用supervisor管理,保證進程的穩定運行。supervisor的使用本文不作介紹了,主要是說明下supervisor的配置,以下:shell

  1. 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
  2. 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

原文地址:https://tsmliyun.github.io/go/gocron入門筆記/rest

相關文章
相關標籤/搜索