
自己有很多定时任务要跑,所以之前搞了一个定时运行的系统。
在 V2EX 看到很多有类似需求的朋友:
所以在这里贴一下,有脚本要跑的朋友可以用这个。
帮助文档: https://help.clock.sh/
有问题在这里开 issue: https://github.com/clock-sh/ticket
不太好的东西:

1 bytelee 2019-09-06 15:38:17 +08:00 赞一个 |
2 xycool 2019-09-06 15:49:14 +08:00 不错不错,不过 Safari 上面顶部样式错位了。 |
3 mango88 2019-09-06 15:50:05 +08:00 支持一下 |
4 zagfai 2019-09-06 15:56:32 +08:00 写个 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 和我们的 https://github.com/yehux/Coot 一样的 |
12 首先给楼主点赞。但这个功能云厂商的函数计算也能做,而且做的更好 如果之后支持 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 PRO 今天还在折腾 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 @scriptB0y 现在看好了。 强烈支持 @@malusama 的两个建议: 1、“启动时立即执行一次”或者类似的调试服务?现在要调试的话似乎不太方便(虽然在本地都调试好了) 2、基础类库例如至少包括 requests ……其他的可以让用户来慢慢提…… |
52 Harlaus 2020-02-28 15:05:17 +08:00 期待开源 |