当前位置: 首页 > Linux

gocron入门笔记

时间:2023-04-07 00:56:32 Linux

背景最近在开发过程中,感觉在不同的机器上管理不同的定时任务有点麻烦,所以想集中管理定时任务。经过一番研究,我选择了gocron-定时任务管理系统。介绍github地址:https://github.com/ouqiang/go...优点:基于go语言开发的轻量级定时任务集中调度管理系统,性能高,页面操作简单。安装过程比较简单。github项目里面都有介绍,一步一步基本不会出问题。这里有几点:需要下载gocron和gocron-node这两个包。gocron是一个监听5920端口的web配置平台;gocron-node是你要执行的任务的节点服务器部署的一个程序,监听5921端口。supervisor管理使用supervisor管理,保证进程的稳定运行。supervisor的使用本文不做介绍,主要讲解supervisor的配置,如下:go-cron-node[program:go-cron-node]process_name=%(program_name)s_%(process_num)02dcommand=/usr/local/server/gocron-node/gocron-nodeautostart=trueautorestart=trueuser=releasenumprocs=1startsecs=3startretries=5redirect_stderr=truestdout_logfile_maxbytes=20MBstdout_logfile_backups=20stdout_logfile=/data/log/supervisor/go_cron_node.loggo-cronprocess_name=%(program%_proccnames))02dcommand=/usr/local/server/gocron/gocronwebautostart=trueautorestart=trueuser=releasenumprocs=1startsecs=3startretries=5redirect_stderr=truestdout_logfile_maxbytes=20MBstdout_logfile_backups=20stdout_logfile=/data/log/supervisor/go_cron.log定时任务管理系统,有没有标准可以比较。上手gocron后,感觉非常好用。如果读者有其他的定时任务管理系统推荐,欢迎推荐交流。原文地址:https://tsmliyun.github.io/go/gocron入门笔记/