自己有很多定时任务要跑,所以之前搞了一个定时运行的系统。
在 V2EX 看到很多有类似需求的朋友:
所以在这里贴一下,有脚本要跑的朋友可以用这个。
帮助文档: https://help.clock.sh/
有问题在这里开 issue: https://github.com/clock-sh/ticket
不太好的东西:
1
bytelee 2019-09-06 15:38:17 +08:00 1
赞一个
|
2
xycool 2019-09-06 15:49:14 +08:00 1
不错不错,不过 Safari 上面顶部样式错位了。
|
3
mango88 2019-09-06 15:50:05 +08:00
支持一下
|
4
zagfai 2019-09-06 15:56:32 +08:00 1
写个 CPU 死循环怎么样
|
5
isayme 2019-09-06 16:28:46 +08:00
赞一个
|
6
scofieldpeng 2019-09-06 16:32:58 +08:00
@zagfai #4 docker 运行的话楼主能够限制你的 cpu 使用率,再不济,搞一个监控,发现你这人有问题直接封账号不就得了
|
8
scriptB0y OP |
9
bobsam 2019-09-06 18:01:31 +08:00
想问问:
执行成功后,调用 bark 的推送接口,但是一直调用失败,请问是什么原因呢? |
11
lauix 2019-09-06 18:09:20 +08:00 1
和我们的 https://github.com/yehux/Coot 一样的
|
12
nolo 2019-09-06 18:13:33 +08:00
首先给楼主点赞。但这个功能云厂商的函数计算也能做,而且做的更好
如果之后支持 image 是个独一无二的功能点 |
13
swulling 2019-09-06 18:15:33 +08:00 via iPhone
image 是一个好的,这个可以做一个 saas 服务了
赶快回去找老大立项抄一下 |
14
joucks 2019-09-06 18:27:01 +08:00
和我们的 https://github.com/yehux/Coot 一样的
|
15
malusama 2019-09-06 18:41:25 +08:00
话说支持 python 都有哪些库啊?
requests 支持吗? 而且保存任务后不能修改时间了。 能不能在提交前可以试运行一下程序什么的? 这样可以测试一下 |
16
scriptB0y OP @malusama
话说支持 python 都有哪些库啊? requests 支持吗? 镜像就是原生的 Python:3 什么库都没有的。 而且保存任务后不能修改时间了。 > 能不能在提交前可以试运行一下程序什么的? 这样可以测试一下 有这个计划来着。。。但是还没时间搞。搞个试运行的按钮。 但是现在可以直接用 Docker run python:3 这个 image 在你本地测试。 |
18
lostberryzz 2019-09-06 19:05:17 +08:00
域名不错
|
19
scriptB0y OP @nolo 是的,我以前用 lambda 的,为什么要做这个呢? lambda 太繁琐了。。。
lambda 需要注册账号,交信用卡,搞账单吧,计算方式还很复杂,我只要 github 登陆就可以了; lambda 定时任务怎么调度,需要引入一个调度服务吧,怎么处理日志,需要搞 cloudwatch 吧(账单更复杂了)。需要学习怎么玩吧,怎么搭环境。我这里只要填 4 个字段就可以了。 lambda 怎么通知到 telegram,需要自己配置吧,我这里只要填写一个字段就可以了。 lambda 可以用 dynamo 数据库啥的存储服务,我这里……好吧我做不到。。。任务怎么持久数据,我真没想好。 所以我觉得这玩意还是有价值的。 |
20
lk1ngaa7 2019-09-06 19:20:16 +08:00
很赞
|
21
jasonqiao36 2019-09-06 22:43:42 +08:00
期待开源
|
22
scriptB0y OP @jasonqiao36 嗯 主要我现在自己用有个 ansible 仓库部署的,这个不开源大家也不知道拿到源码怎么部署。
这套玩意包括: - 多个定时器进程 - 高可用的 broker - db - 多个 worker 进程 - 多个 worker 事件消费(包括发送任务通知,更新 db 中 worker 的状态) - 以及 web 后台 - 监控系统 所以还是等等再开源代码吧。。。 |
23
cmdOptionKana 2019-09-06 23:50:59 +08:00
域名优秀啊
|
24
gimp 2019-09-07 00:14:53 +08:00
挺好,我在公司也做了一个脚本运行时平台,你可以把 python 镜像封装一层,加些包,用途就更广了
|
25
DearTanker 2019-09-07 00:27:34 +08:00
支持做小工具的大佬。
|
26
shiny 2019-09-07 00:29:07 +08:00
今天还在折腾 GitHub Actions 里的定时器
|
27
Riohun 2019-09-07 08:25:35 +08:00 via Android
很方便的小工具!
|
28
ch3nOr 2019-09-07 10:37:34 +08:00
感觉不错,楼主有没有考虑过集成类似 Airflow 的功能
|
29
scriptB0y OP |
30
zhihaofans 2019-09-07 16:00:19 +08:00 via Android
|
31
ericgui 2019-09-08 01:11:09 +08:00
什么时候上 nodejs
python 不太会用 |
32
Isaac313 2019-09-08 10:27:54 +08:00 via Android
感觉不错,等 append 源码学习一下
|
34
zhenlang 2019-09-08 17:07:22 +08:00
|
36
xidianlz 2019-09-10 20:06:13 +08:00
提两点小意见:
1,时区好像不太对,crontab 写的是 30 20 * * * ,也就是每天晚上八点半执行,可是在 my task 那个页面看这个任务的下次运行时间是 4:30,刚好差了 8 个小时。 2,每个 task 可以有一个立即执行的选项,这样比较容易调试。 最后,谢谢楼主提供这样的工具 |
37
scriptB0y OP @xidianlz 是的,时区的问题很难搞啊,因为 crontab 是不包含时区信息的,我想让每个用户填写的 crontab 都按照自己的时区填写,然后按照自己的时区执行。但是还没有空完成这个 feature。
|
38
xidianlz 2019-09-12 10:19:02 +08:00
@scriptB0y emmmm crontab 是不包含时区,但是机器是有时区的啊,crontab 默认使用的就是机器的时区,如果没错的话,你机器用的应该是格林威治时间。如果你不改动机器上的时区,前段提交的时候选一个时区就好了啊,比如东八区,之后再把东八区的时间转换到 crontab 的时间存起来就好了。
|
39
scriptB0y OP @xidianlz crontab 的时区转换是非常复杂的,比如原定 30 日 23 点执行,转换之后是次日 1 点,crontab 就完全不一样了。
|
40
litao3rd 2019-09-12 17:24:37 +08:00
为啥要转换 crontab 的时区?
一直在想自己写一个在小组里部署使用,但是拖延症始终治不好,坐等答主开源 |
41
abmin521 2019-09-14 12:34:01 +08:00
支持
|
42
xiongshengyao 2019-09-14 19:04:48 +08:00
赞
|
43
Aether 2019-10-23 17:24:30 +08:00
|
45
scriptB0y OP @Aether 没,我知道这个问题。最近手贱部署了一下服务器,搞了一个不兼容的后端上去。最近老任务执行是没问题的,新任务添加不了。
|
48
Aether 2019-10-24 16:18:57 +08:00
@scriptB0y 然而 New tasks 里 Running Enviroment 里还是 Python undefined ……
|
49
Aether 2019-10-24 16:20:20 +08:00
|
51
Aether 2019-11-05 20:51:04 +08:00 1
@scriptB0y
现在看好了。 强烈支持 @@malusama 的两个建议: 1、“启动时立即执行一次”或者类似的调试服务?现在要调试的话似乎不太方便(虽然在本地都调试好了) 2、基础类库例如至少包括 requests ……其他的可以让用户来慢慢提…… |
52
Harlaus 2020-02-28 15:05:17 +08:00
期待开源
|