ouqiang / gocron Goto Github PK
View Code? Open in Web Editor NEW定时任务管理系统
License: MIT License
定时任务管理系统
License: MIT License
我有一个业务需求如下:
现有的功能实现方案:
现有的功能具体方案:
建议的功能:
好想学一下 Go 语言呀,现在我有大量的服务器运维软件都是 Go 语言写的。
html/template: "install/create" is undefined
谢谢
##如题
@ouqiang 大神你好, 删除定时任务,为什么数据不会删除 。。
现在只能通过http status code来判断吧
当我在根目录执行:/path/gocron/gocron web
提示:html/template: "install/create" is undefined
版本:V1.4
注:/path 是我的程序目录
应该是程序跟路径定义产生的问题,我原本以问是权限问题,结果发现并不是。
一不小心点击了删除按钮, 还没反应过来就已经删除了
rpc error: code = ResourceExhausted desc = grpc: trying to send message larger than max (40254453 vs. 4194304)
主机: [localhost-127.0.0.1]
rpc error: code = ResourceExhausted desc = grpc: trying to send message larger than max (40254453 vs. 4194304)
再次讨教下,我的爬虫任务执行一段时间就这个样子 搞不清楚什么问题,刚部署的时候还是ok的
建议增加 sqlite 数据库,这样可以进一步提升安装体验,减少运维难度,毕竟有些情况下单机并没有 mysql。
开启端口后 访问 提示 html/template: "install/create" is undefined
@ouqiang 多用户功能开始了么,如果能加入多用户就完美了
-bash: ./gocron-node: cannot execute binary file
请问下,这个是什么错误呀
大神你好!每个任务只能在一个节点上执行不能同时在多节点上执行是个问题啊!有没有考虑一个任务可以在多个节点上执行啊?
请教一下我使用二进制文件布置到阿里云的linux服务器上 使用外网+端口 不能访问,是为什么?
我这是采集页面,可能有些时间会比较久,好多都失败,打开就显示
执行HTTP请求错误-Get https://xxxxx/public/getapi: net/http: TLS handshake timeout
我认为这里处理不太好 我用windows,go编译的二进制输出的应该不是gbk 转换失败 转换失败之后是不是应该保持原样,不然不知道输出的是什么 或者不转
配置均正确,任务执行后就是不能正常发送邮件,请问需要安装说明依赖服务么
大神你好: 我想在30分钟之后执行任务应该怎么写?只执行一次.
如果任务超过24h怎么办?
@ouqiang 大神你好,我在使用延迟API的时候.为什么会获取不到参数.?
如果能直接执行python就更加完美了
直接执行gocron web 会一直阻塞停在那里..请问一下大腿.怎么能做成守护进程...
另外感谢你的任务节点支持window平台,太感谢了。windows服务器的福音。
版本 gocron-v1.3-windows-amd64.zip
无论配置
api.sign.enable = false
H:\X\tool>curl -i -X "POST" 127.0.0.1:5920/api/v1/task/disable/3
HTTP/1.1 403 Forbidden
Set-Cookie: MacaronSession=4fbdcf8be1b5e725; Path=/; HttpOnly
Date: Mon, 25 Dec 2017 14:54:59 GMT
Content-Length: 0
Content-Type: text/plain; charset=utf-8
是否可以gocron web -p xxxx?
目前貌似还是固定的port 5920.
现在web端和node都可以正常执行任务了,对slack有些陌生,请教slack如何配置,实际意义如何,最好给一个示例
@ouqiang 大神你好, 请问大神有没有开发计划. 一个定时开始时间和结束时间. 可以控制,要不定时任务开始了,就一定要人为的去关闭.
看了一大圈任务调度,发现大神这个最轻量,很是喜欢。
刚安装了下,发现在添加节点的时候,发现没有可以填写用户的功能。
我们生产环境有很多是非root跑的业务,比如publish跑的程序, 我们的任务计划都是加到publish账号下。
不知道gocron是否能支持非root账号执行任务?我是这样想的:
如果一个服务器需要普通账号定时任务,那么就用普通账号身份去启动gocron-node??
不过有的服务器既有root任务,又有普通账号任务,可能实现起来比较啰嗦。。
不知道后续gocron是否能支持指定账号身份,比如我都用root身份运行node,但是我可以指定这个node1以其他身份执行即可,期待大神的回复~~
账户计划做权限吗?分为只读和可操作就可以了
as title .
另外,建议db升级建议和install 能拆开,单独提供table 升级方案。
是否有API接口详细说明。需要传的参数。
使用的阿里云邮箱 , smtp.mxhichina.com 25 80 587 还有smtp.*.com 都试过了 ,执行结束通知 无效,也没有报错日志。 脚本测试smtp是正常的。
整个架构中,调度器容易成为单点,是否考虑过高可用和分布式的架构演进呢
对于一些没有设定超时时间的任务,如何手工停止。
如题
请教!!运行到/urfave/cli/app.go 487行 a(context) 突然跳出是什么问题呀。。。
因为很多时候并不是靠超时来判断的,有时候我们需要的是进程返回的结果来判断是否需要通知,可以考虑添加一个
有个场景就是我登录之后只想知道我所在组的机器,不想看到其他业务的组的机器列表,现在是登录之后只要gocron-node添加到系统了,所有人都能看到,感觉这块可以再细分一下
大腿你好 @ouqiang
问题一:超时
页面提示: <label>任务超时时间(秒, 0-86400)</label>
但是添加代码控制如下
if taskModel.Timeout > 300 {
return json.CommonFailure("HTTP任务超时时间不能超过300秒")
}
执行代码控制如下:
func (h *HTTPHandler) Run(taskModel models.Task) (result string, err error) {
if taskModel.Timeout <= 0 || taskModel.Timeout > HttpExecTimeout {
taskModel.Timeout = HttpExecTimeout
}
首先不统一,定时任务肯定是一些长时间运行的离线任务。这个时间对于某些应用来讲太短。
问题二:
任务执行异常,每次重试间隔时间,每次递增1分钟,会不会这个时间太长。给一个时间递增算法(1 + 2^N),或者给出一个设置方式最好。
使用supervisor管理gocron路径不对
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.