[Task 君] 一个可以高度自定义的定时任务托管平台

2020-04-11 08:03:29 +08:00
 SilencerL

0x0

当然是先上地址:Task 君 | Mr.Task


初衷

Task 君这个项目是引申自我曾经写过的一个 “实时监控指定微博用户的发文,对发文内容进行情绪判断、关键字抽取等,做到实时同步关心的人的心情的功能” 这样一个舔狗项目。但是经过一番修改之后,我发现好像不管怎么修改都不能太好的满足公开作为服务的目的。所以我把项目思路整理了一下之后决定做一个新的项目——可以高度自定义的任务托管平台。

这个项目的目的是用户可以自己写一些代码,然后托管在平台上定时执行或者通过 URL 地址进行调用,只要用户会一点代码,不光是监测用户微博的功能,还能实现很多有意思的功能,比如当作一个简单的 Jenkins 来用、定时下载 Bing 的每日壁纸、作为自己服务的可用性检测等等。


介绍

Task 君为每一位用户提供了一个 Linux 环境,可以在允许的权限下完整的使用 Linux 的生态。目前已经内置的运行环境包括:

用户甚至可以自己上传一套需要的运行环境使用。

Task 君的最小业务粒度为 脚本,用户可以编写不同的脚本来实现自己想要的功能。从简单的直接可运行的程序到需要安装一系列依赖或者其他依赖 Linux 环境的复杂任务,都可以根据自己的需求来编写脚本。


资源限制

为了保证用户资源的公平性和服务的可用性,Task 君目前有如下限制:


更多说明

关于 Task 君的更多说明,请参阅 帮助文档

若在使用中遇到无法解决的问题,请到 我的微博 联系我,或者到 MrTask Issues 提交 Issues 进行反馈。


写在最后

因为项目完全是我在工作闲暇之余开发,难免有一些 Bug 或者疏漏的地方,希望大家多多提出意见和建议!


更多有趣的项目


预览图

9423 次点击
所在节点    分享创造
44 条回复
tikazyq
2020-04-14 13:49:45 +08:00
体验了一下,简单评论一下。

命名比较不友好。“脚本”、“文件”的概念容易混淆,建议脚本改为其他名字,例如“任务”之类的。进程乍一看真不知道咋回事,运行了之后才发现,其实是实际正在运行的“进程”,而且运行完就消失了。

而且感觉 entity 没必要抽象这么多,其实“脚本”耦合到进程里就可以了,“文件”没问题,可以跟着“脚本”走。“任务”的概念真的多此一举,感觉需要学习很多概念,增大了学习成本。

不过这个平台真的不错,只是要考虑可扩展性问题,使用的人一多,必然导致维护成本的增加,包括服务器资源。不如做“私服”版,把代码开源出来,让大家部署。
wo8023xue
2020-04-14 14:33:53 +08:00
@mauve .NET Core/C# 程序员惺惺相惜
SilencerL
2020-04-14 15:08:29 +08:00
@mauve
@wo8023xue

嗐 干了五年 .NET ,曾经想坚持信仰一直干下去
结果还是面向市场低了头转行前端了 233,不过还好有个 TypeScript 能爽一爽
SilencerL
2020-04-14 15:12:52 +08:00
@tikazyq
感谢反馈~等汇总一下大家的意见我考虑修改一下业务的流程提高一下易用性。
niuoh
2020-04-14 16:23:05 +08:00
建议在增加一种任务类型 常驻后台执行的任务
niuoh
2020-04-14 16:26:35 +08:00
如果有个在线的 console 可以 手动安装管理环境 就更好了 然后再完善下文件管理的在线 ide 可以直接在线编辑服务器上的文件
Mistwave
2020-04-14 20:43:54 +08:00
收藏一下 明天研究看看
SilencerL
2020-04-15 11:02:05 +08:00
@niuoh
关于"常驻后台执行"的任务, 这个应该不会添加了, 因为这个项目的目的就是托管一些"需要在某些条件下触发, 运行完即退出" 的任务.
关于在线 console 的话下个版本会考虑添加哦~ 现在可以使用自定义类型的脚本, 比如:

----nodejs----
cd $HOME/example
yarn
node start.js
----------------
huayumo
2020-04-16 17:44:12 +08:00
简单的阿里云上好像有免费的监控,比如买东西有货了,就给你发短信
Aether
2020-04-16 20:02:41 +08:00
之前看到过 https://clock.sh/
ddup
2020-04-16 21:52:01 +08:00
支持 .NET Core ? 好评
SilencerL
2020-04-16 23:29:57 +08:00
@ddup
.NET Core/C# 程序员惺惺相惜 +1
wework
2020-04-17 09:29:14 +08:00
哈哈,貌似你很喜欢 .tools 后缀啊,不错
ddup
2020-04-17 09:38:37 +08:00
@mauve #18
@wo8023xue #21
哈哈哈
.NET Core/C# 程序员惺惺相惜++
SenLief
2020-04-17 10:21:43 +08:00
可惜不能做轮询,哈哈。
CoCoMcRee
2020-04-17 14:59:34 +08:00
在用 gocron 的+1
oxogenesis
2020-04-18 21:12:34 +08:00
@tikazyq 同意#21,好东西可以开源,让大家部署私服
Arrowing
2020-04-19 11:42:00 +08:00
哈哈,这个和我的一个想法很类似,不过你界面做得很棒!
SilencerL
2020-04-19 23:46:17 +08:00
@oxogenesis
等我把代码整理一下写得漂亮点再考虑开源😂现在开源真是献丑了。。


@Arrowing
感谢你的称赞~
Terang
2020-04-25 23:53:34 +08:00
感觉可以接入 ifttt?(我的好多定时任务都扔那上面的 hh ) action 挺多的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/661354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX