当前位置:首页 > Golang > 如何在Linux上做一个定时任务管理系统

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

如何在Linux上做一个定时任务管理系统

原创 2021-06-02 Golang 1522
分享给朋友:

cron定时任务管理系统

https://github.com/wolf-leo/gocron

安装步骤:

找到 releases 版本 (根据自己的系统找到相对应的版本)

本示例采用

gocron-nodev-2.0.0-linux-amd64.tar.gz

gocronv-2.0.0-linux-amd64.tar.gz

这两个压缩文件作为demo

  1. 解压压缩包  

  2. cd 解压目录

  3. 启动

  • 调度器启动, 默认监听0.0.0.0:5920

    • Windows: gocron.exe web

    • Linux、Mac OS: ./gocron web

  • 任务节点启动, 默认监听0.0.0.0:5921

    • Windows: gocron-node.exe

    • Linux、Mac OS: ./gocron-node (这里记得不要用root权限去执行,如果当前已经是root用户,可以用指定比如www用户执行 sudo -u www ./gocron-node 若一定要使用root权限执行,可以运行 ./gocron-node -allow-root

启动上面两个端口后(分别是5920和5921),浏览器访问 http://127.0.0.1:5920 就可以看到界面了

微信图片_20210602094817.png

操作步骤:

首先我们添加一个任务节点

QQ截图20210602095008.jpg

然后添加一个任务(测试定时curl百度首页)

QQ截图20210602101846.jpg

这里我们将测试curl百度的首页结果保存到/data/wwwlogs/curl-baidu.log文件中,保存任务后可以查看任务日志,在每条任务中都会有对应的结果,成功或者错误,错误的话需要小伙伴自己去找原因,是否命令写错或者权限不足等问题自己去处理~~~

QQ截图20210602102133.jpg

使用ThinkPHP的小伙伴可以结合博主之前的文章做一个优化:https://www.wolfcode.net/info/187/

将命令台的任务搬到gocron定时任务系统中,任务配置如下:

QQ截图20210602102207.jpg

综上,整个操作很简单。正式环境可以把5921和5921这两个进程用nohup或者supervisor守护!整个配置很简单,如有问题可以留言反馈讨论!


声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权

转载:转载请注明原文链接,违者必究 - :https://wolfcode.net/info/228/

分享给朋友:

相关文章

Gin框架参数多次绑定

在我们写的绝大部分的API代码当中,其实都是需要传递参数的,无论是通过 path、query string 还是 body,在 gin 当中,为我们提供了一系列的 binding 方法让我们可以把这些参数绑定到一个对象中,通过还可以通过 struct tag 来对参数进行校验,不知道到大家曾今是否和遇到过相同的困惑:

手摸手源码单机部署OpenIM实况教学

该操作均在CentOS7下进行这里不推荐直接使用 git clone --recursive 方式,因为大家都懂的网络问题!首先到 https://github.com/OpenIMSDK/Open-IM-Server 下载项目压缩包再到 https

一个简单的Golang代码,监控windows进程退出并自动重启

只要修改processName 为你所需要的进程exeprocessName_path 为你所需要的进程路径package main import (     "bytes"   

gocron数据库表和字段字符集转换为utf8mb4

gocron_sql_convert_to_utf8mb4因为 gocron - 定时任务管理系统 默认表和字段字符集是utf8(也就是utf8mb3),所以在现下很多数据存储会有问题,最为突出的就是emoji表情写了一个简单的转换sql:git地址 有用到的小伙伴可以拿去直接转换

微软推出Go语言从入门到上手的文档

微软有自己的技术文档专栏网站,可能很多小伙伴都不知道!除了自己的.NET语言,还包括了市面上绝大多数流行语言的技术文档都有。这次,微软把Go语言也加入到了自家技术文档网站中,而且绝大多数文档都是有中文版本的!点击直接访问:更多文档访问以下地址:https://docs.microsoft.com/z

go语言之gin框架初尝试

对于Webservice服务,几乎所有的企业都在使用restful风格的API。Gin也天然的支持restful。gin框架虽然不大,但是功能却不少。首先先配置好go环境,针对不同系统go的配置环境可能不一样。