粉丝291获赞600

各家 ai 都悄悄上线了一个强大功能,但被绝大多数人都忽略了。用好这个功能,你每天的信息获取效率直接翻倍,而且你什么都不用干,他自己跑。 这个功能叫做定时任务,别着急划走啊,这可不是你手机里那个定时闹钟,闹钟只会叫你起床。而 ai 的 定时任务是帮你干活,它能够按照你设定好的时间,自动执行你给的指令,然后把结果推送给你。我给你举两个我自己在用的例子。第一个, 在接下来,我设了一个定时任务提示词,是这样的,每天早晚九点,分别给我推送财经、国际、时事、游戏、 ai 与科技四个领域的各十条精选新闻,并分析他们之间可能存在的关联性。 这意味着什么?我每天睁开眼,不用打开任何新闻 app, 不 用刷任何信息流,一份按照我口味定制的新闻简报就已经躺在那里了。 而且它不是简单的堆新闻,它会帮我串联不同领域之间的关系。比如今天英伟达股价波动, ai 领域刚好有一个新模型发布,国际上某国刚刚出台了芯片相关的政策。这三件事你分开看,是三条新闻,但它帮你串在一起看,就是一个完整的判断。一个人要是自己做了这件事情,每天至少要花半小时以上,现在我起床就知道了。 第二个更有趣,我在 grog 上定时任务提示词是这样的,你是马斯克,每天早上九点定时跟我汇报你昨天干了什么,在 x 平台发了什么,怼了谁,同时汇总你一整天的核心思考和决策逻辑。 您猜怎么着?因为 grog 本身就跑在 x 平台上,他每天天然能够抓取到马斯克在 x 平台上的所有公开动态, 所以每天早上九点,我就像有一个贴身秘书在跟我说,老板,昨天马斯克又跟谁谁谁吵了一架。起因是这个,他的原话是那个。同时他转发了一条关于火星之名的帖子。看起来 spacex 下一步可能要推进某某某计划了。 这比你自己去刷马斯克的推特有意思多了。因为 ai 帮你做了归纳和分析,你看到的不是碎片,是一个人一天的决策脉络。当然,你可以把马斯克换成你关注的任何一个人,任何一家公司,任何一个行业。 本质上你是给自己造了一个永不下班的情报员。而且这还不止是 jammer 和 grog, 其他 ai 也有同样的定时功能。也就是说,你现在手上的主流 ai 工具大概率都支持这个能力,只是你从来没有打开过, 所以今天就去试试打开你在用的 ai, 设一个定时任务,哪怕只是让他每天早上给你推送一句鼓励你的话也行啊,关键是先用起来,一旦你体验过每天醒来就有 ai 给你准备好东西的感觉,你就回不去了。这个功能不用真的亏大了。

集群环境下定时任务多次执行有哪些解决办法?好,那我们有这样一些办法,第一种方式就是定时任务只部署一台机器,也就是我们有一个程序,那么这个程序布了三个服务器,那只在哎服务器上打开这个定身物,其他的服务器呢?把定身物不打开, 那么这种方式呢?如果 if 是当机,那么我们就没有定时任务了,这是他的一个缺点。第二个就是在定时任务中进行判断,比如说根据 ip, 只有某个 ip 的机器可以执行定任务,如果不是这个 ip 就不能执行定任务, 那么这个时候就是我们的程序拨三个福气,在这个执行定任务里面判断 ap, 如果他等于这个机器就执行,不等于这个机器 ap 就不执行,那么也有个问题,就是如果他当机了,那我们就没有定任务了。 第三种就是用 pose, 那么这个框架呢?他支持集群。第四种就是用叉叉 l 脚步,他也是支持集群分布式的。第五种用 enelty 的脚步,他也支持集群啊,这就是我们在集群鼓励下避免定任务多次执行的一些办法。

今天给大家分享一下 spend boot 自带的这个定时任务,如何开启多线程的模式,以及他在单线程模式之下会出现什么样的问题。好,我们这里先演示一下单线程模式下,我这里有 task 一和 task 二两个定时任务, 然后我们看一下他的输出情况啊,这里他的输出情况就是正常的在一个线程之下,然后啊一个是一秒执行一次,一个是两秒执行一次,一直在不间断的执行。 好,我们下面来演示一下在单线程的情况下会出现什么样的问题。假如说现在 touch 个一它的执行时间非常的长,然后我们来看一下它的输出会不会和我们想象的一样。嗯,好。呃,至于我们的这种假设啊, touch 和一执行时间非常的长的话,这时候你会发现 touch 二也不会继续执行了,而我们 touch 二这个地方其实他还是一秒执行一次,但是他并没有进行一个输出, 其实这个问题就出在他默认情况下,呃,他只有一个县城在进行这个任务的一个调度。看这里 如果说我们没有给他放进去一个现成时呢,他默认他就去扭一个大小是一的一个现成时,然后在这里去执行,所以就会出现这种情况,然后我们要解决这种情况呢,其实只需要给他注入一个呃, 现成时,我们自己创建了一个现成时就可以,我们可以去实现他的这个 scheduling 这个 code 的一个实现,然后在这个地方再在这次它里面给他去 set 一个现成时,我们这里创建了一个二十个大小的,然后我们再回来执行一下 刚才的逻辑。 ok, 这里我们可以看到。呃,虽然说我们 task 一进行了一个主色,但是我们 task 二还是在进场的一个 执行,其实这就是我们想要的那种效果。好呃,这期分享就到这里,谢谢大家,我们下期再见。


哈喽,我是小豆子,今天给大家带来我的 open klo 踩坑系列的第九节,这节主要是给大家分享小龙虾他在执行定时任务的时候不听话的这个问题。嗯,那网上很多人喜欢拿各种定时任务的场景来分享小龙虾,讲他多么的厉害,但是真正上手之后,我不知道大家有没有跟我一样的感受,好像他在执行定时任务的时候, 没有我们想象中预,或者说我们预期那么聪明,要么就是他当下会告诉我们记住了他会去执行,但是实际上他根本就没有执行,或者是说约定好他要做什么事情,他并没有严格的按照我们给他定义好的这个任务指标去完成,总的来说就是不太聪明或者说不听话。 那关于这个问题,其实我也是跟小龙虾或者是切的 gpt 之类的 ai 去聊,并且对照着官方的说明去进行了梳理。 那这里其实会涉及到在 open 它的这个系统里面,是涉及到两种不同的关于定时的机制。我们大多数人说的定时其实是混在一起去说了两种需求。第一种就是我们到点必须要做某一件事情, 比如每天早上八点发日报,每天晚上十二点跑检查,或者是说每一小时提醒我喝水这一类任务,他的特点是时间明确,他的任务也是明确的。那第二种是定期,或者说周期性的巡检, 看看有没有重要的邮件,或者是说有没有值得提醒的变化。那这一类的话,它其实是这种周期性的检查,而不是说我必须要去执行的某一项具体的动作。所以在 open code 里面,这两种需求它对应着两套机制,第一种叫 chrome 定时调度, 第二种就是 heartbeat, 这个是周期巡检。再进一步解释呢,我们在跟小龙虾沟通的时候, 我会理解成为我跟他说一句,比如说每天早上八点给我发送日报,我说一次之后他就会记住,并且到点自己去做。实际上他的关于刚刚说的那种场景的定时任务,他应该是 需要时间到达,由这个 chrome 来触发,它是一个调度器来触发, at we 来接收事件,接着由 agent 来执行任务,最终返回结果。所以这里有一个非常重要的点,就是说记住时间的他不是模型,而是这个 chrome 调度器 模型并不会一直在后台等,而是在某一个时间点,他被系统触发了才会开始去执行。所以总结一下,小龙虾里面他有两套定时任务的机制,我们需要搞清楚自己的目标是属于哪一种类型,对应的去调整我们下达指令的方式,这样子可以确保小龙虾没有错误的理解我们的意图。 那我们到底需要怎么去跟他说才能够让他听得懂呢?这里我给大家举三个例子。第一个就是我们每天固定让他做一件事情, 比如说每天八点发日报,有的人他的说法就是你每天早上八点给我发一份日报,那这种说法的话,他就更像是提醒,而不是像是一个正式的创建任务,就很有可能会被他错误的用 part beat 的 那套机制来处理。所以我们更稳的一个说法是 帮我创建一个定时任务,每天八点执行,并且生成发送日报到当前绘画,或者说指定的哪一个绘画群组。这个时候你还可以再补充一下,请确认一下他的这个路径有没有问题。 那第二个场景就是说每隔一段时间去执行,实际上它的本质仍然是第一类定时任务,比如说提醒我每两个小时要喝一次水,那我们就可以这样说,帮我创建一个定时任务,每隔两小时执行一次,提醒我喝水, 你要去强调这是一个定时任务,这样子小龙虾他就会去走这个 crayon 的 逻辑。第三个场景就是 只是想让他帮我看看有没有事情,比如说检查一下有没有重要的邮件,或者是说我的系统里面有没有异常情况,那这个时候我们就可以说定期的帮我去做检查,如果是有重要的这种事情或者说异常,你在提醒我,那这个时候这种场景他就更贴近于 heartbeat 的 这种使用方式,也就是小龙虾他的巡检这套机制的定位。 那如果是说小龙虾他已经不听话了,那我们应该怎么去查?这里就是我总结的四个步骤。首先就是跟他确认一下你当前有哪一些定时任务,他会给你一个 list, 看看你希望的那个任务有没有在里边。其次你就可以问他,某某某任务他下一次执行的时间是什么时候,来做一次确认, 你也可以直接去问他,你这个任务最近一次执行有没有成功,当时的结果是什么?还有第四步也存在一个情况,系统还没有返回,而不是他没有执行,这个是可以去理解的。 那最后大家再记一下这个可以去附用的针对 cron 这种机制的定时任务的模板,他的核心就是跟小龙虾强调,你帮我去创建一个定时任务,执行的时间是什么?什么时候你执行的动作是什么样子的,比如说生成日报,并且你要发送到哪一个规划,或者说通过哪一个通道发送给我, 并且你再去确认一下他的任务是否已经创建,下一次执行的时间是什么时候,通过这种方式去创建并且并且检查你的定时任务, 这样子会让它更可靠一些。最后我们再来总结一下,我们一定要去区分清楚定时到底是有哪两种情况。 在系统里面它是分别被分成了 cron 和 heartbeat 这两种机制, cron 它是负责到点就去执行一件明确的事情,而 heartbeat 它是负责周期性的去看一眼有没有需要特别去提醒或者处理的事情。 所以我们先要把自己的需求搞清楚,然后再把你的需求投到不同的这种机制里面。其实就是你用不同的这种提示词或者说表达的方式,能够让小龙虾正确的接住你的需求并且去执行。好了,以上就是我今天的分享,我们下期再见。

呃,给大家录制一个这个定时的一个使用教程啊,因为定时的话它涉及到一个解锁问题, 就是你定时时间到之后他,嗯,我们程序需要就是自动结束手机,然后运行你设定的一个定时流程。所以说定时的话,首先最开始要先录制一个结束的流程,比如说我们录制一个叫结束, 对吧?然后我们选择自行选择,这个时候你需要这个把屏幕按掉,拿着亮屏,这个时候你点录制, 然后录制一个上滑的一个那个动作,然后这时候输入你的锁屏的一个密码,你这里是密, 也可以是你的解锁的一个手势,但是你一定不能录制那个指纹或者是面部,然后我们点完成这样子,就是这个解锁的流程是可以的。 然后就这边,然后我们先测一下它行不行,我们点运行,然后这个时候我们锁屏之后,然后点立即开始解锁, 对吧?那么这个解锁流程是没问题的。然后这个时候我就要去设置 disd 定时了,比如说我这是一个,呃,简单的一个流, 打开一个计算器,然后输入一二三,对吧?这是一个很简单的流程,然后这个时候我要给他设置定时,怎么设呢?点这个对吧?然后这个有个定时开关,定时关了的话,这个下面设置的定时就不生效,所以说要打开, 然后下面有个强制执行。强制执行什么意思呢?就是比如说你的手机正在执行其他流程吗?然后这个时候有一个定时时间到了,这个时候如果你打开这个强制执行的话, 那么他就会强制关闭当前正在运行的这个流程,然后运行,然后执行这个你这个定时的流程,然后这个下面一个是这个叫解锁流程,就是我们刚刚设置的一个解锁流程吗?确定一下,对吧?就如 如果你如果没有设置这个解锁流程,那么你的手机定时时间到了时候就可能解锁不了吗?或者你如果说,嗯,你的手机没有锁屏密码,那么你这个解锁流程可能只需要简单录制一个线上滑动就可以了。 然后这个时候我们要设置一个定时时间,比如说现在是二十分嘛,我们设置一个二十一分,对吧? 然后这个时间是可以设置多个的哈,然后这个二等,你看可以设置定点,就我设置刚好每天的这个 啊,这个是周一啊,你每比如今天是周一嘛?比如说今天的七点二十一分,或者是你可以设置一个区间的区间,什么意思啊?这个是二十四小时制啊,比如我先设置一个七点, 比如说七点三十分到七点四十分,对吧?这个区间是什么意思呢?就是呃,在每周一的晚上七点半到七点四十分这边这个时间段内随机启动执行,就是随机时间启动执行, 但是他只会执行一次,就是在这个区间这里只会执行一次,然后每天的时间是不一样的 啊,大家应该能理解这个什么意思啊?然后下面这个重复是每周你要周几去执行,比如说我现在七点二十一分,如果是你想要每天每周周一都去这个时间点都去执行,就把周一勾起来, 如果你想每天都执行的话,就把它全勾起来,对吧?那么这个定时的设置就是这么简单。然后我 我们在啊做一下测试,现在是二十一分,我们设一个二十二分的定时,确定这个时候我们把哦定时马上就到了,这很刚好时间马上就到了,我们现在重新再设一个时间嘛, 我们设置一个七点二十三分吧, 确定这个时候我们呃锁屏,然后我们要等这个那个七点二十三分 啊。这里再说一下,如果你的啊,如果你的手机是一些,比如说 o vip, o vivo、 oppo 的话,它肯定时定时不是很准,这个是因为 他这个手机品牌的限制,没什么好的解决办法。然后的话定时的时候尽量把我们的软件放在这个前台,所谓的前台就是你你的手机一打开马上就第一个页面看到,就是我们我们的软件就是放在前台的意思, 对了,我们先执行这个呃解锁流程, 然后接受流程,执行完之后就执行我的一个定时流程, 对吧?那么就是简单的一个定时的使用,就是这样子,所谓的放软件放在前台就是这个意思嘛,就软件放在这边就是当前页面,就是我们软件就 相当于是放在前台,就是说大家定时的时候尽量把软件放在前台,然后这样锁屏锁住,那么他这样子,呃时间到的时候就会,嗯,就会成功概率比较高嘛,就会成功结束唤醒屏幕嘛, 啊,然后教程就这么简单,大家可以去试用一下。定时的话还有一个要补充的就是,呃,一定要把系统的这个自带的这个日历啊,把他的锁屏通知给他打开啊?怎么打开呢?就是去这个设置里面, 然后找到这个通知状态栏,就是我这是华为手机嘛,然后不同的手机可能不太一样,然后这个时候你去啊,先把这个通知亮屏提示给他打开,就视频状态下收到通 亮屏,把这个打开,然后再收日历,然后再把这里面允许通知肯定要打开嘛,然后把锁屏通知给他勾上去, 然后这个啊也可以打开,这样就可以了。这个是用来解决很多用户反馈,就是时间到了之后不会自动亮屏的问题。 如果你也是有这个问题,一定记得要把日历权限的这个通日历这个的锁屏权限给他,锁屏通知权限给他打开就好了。

各位虾友们晚上好,今天咱们教大家一个方法,就是让龙虾不停的二十四小时为你工作,不是说你在跟他,你说一句他帮你做一个事情,你说一句帮他,他帮你做一个事情。咱们今天教大家一个方法,就是让他二十四小时不停为你工作的一个方法。 龙虾这里他提供了一个功能叫定时任务。定时任务他就是说在指定的时间或者是一定的时间间隔,帮大家在后台 去运行你指定的指定给他的一个任务。我看到他的这个外部控制台,他这个地方是可以做定时任务的编辑 和修改,但是我看了他的页面的一些中文的一个翻译,感觉大家可能也看不懂,我给大家解释包括如何用命令行去操作,如果说是有 it 经验,如果你是成全出征或者是搞过运维的,我建议用这种命令行的方式去操作,实际上是比 界面操作的方式,是比页面操作的方式快,而且这种呃命令行的操作方式便于咱们去做写一些自动化的一个脚本。如果说你没有这种 it 的 工作经验的话,那么你可以在页面上也可以去操作,它达到的效果跟咱们在命令行里面是一样的。那我就先讲一下他这个页面上的这个操作吧, 他这边咱们就去点这个定时任务,点到定时任务,然后他这个填这个表单,填单子去建一个定时任务, 比如说填名称,比如说比较合适吧,这也是这个代理,就是具体的,比如说他是让哪个 a 站的去在后台给我们执行, 这个我们也可以不用指定不指定的就是主代理去去执行的调度,这个就是定他,他有几种方式,调度的几种方式,一个是按时间间隔,或者是按指定时间,或者是安装表达式, 这个梗表达式实际上就是他上边这两种,他只能呃比较简单,就是说他只能表达这个按一定的时间频率或者是某一个时间点,但是他这个梗表达式就会有更丰富的一个表达表,表示那个 任务执行的一个一个说他去怎么去执行。比如说我给大家去让大家去了解一下到底什么是可让表达式?其实让可让表达式咱们可以用表达式表达出更丰富的一个如何让龙虾去以更以更丰富的去,实际上就是更丰富的表达他这种定时任务的一个执行的一个策略。 你像这种的话,他就是你看他这块是有他格式的那个执行的一个策略,你像这种的话,他就是你看他这块是有格式的,是秒奔驰,就是越往后面他的差距越大。但是他到最后一个就是周, 比如说零到五十九秒分,还有十小时日期、月份、周,比如说他下边的也会有这些,有有些能看的进这块,比如说他这这种格式表示每天这个是零分吗?零秒零分,这个是十,实际上他代表的是十二点,这个就是任何一天,一个任何一个月,这个就是这个是周, 他就相当于是表示每天的十二点大概是什么意思,大家自己可以去去看一看啊,到网上资料看各种表达式具体是怎么签这块不做不做太详细的去讲,就像你,你用这个 a a 的 豆包或者是什么都可以去,你就告诉他你描述你的 任务的执行,具体的一个执行的一个策略,你让他去生成各种表达式,我相信他会生成的很精准。签到这里就可以了, 比如说这块我就,我就不去了,我,我为了省时间,我们指定一个时间吧,现在是二十二点五十九分,四月四号,那我就指定二十三点零一点零零零五分,零四零三分吧。哦, 咱们指定的是二十三点零三分,咱们看一下他的执行这块的话,他这个绘画他让你选主画,主画就是咱们之前的教程当中提到那个问你的概念,他会跟当前的那个绘画是隔离的,他会有一个专属的一个绘画,因为他每次执念的时候,他会形成一个专属的绘画去进行 这个任务,实际上他龙虾他运行的具体的定时任务,这指的是啥呢?是一般就是你给他的一段任务的提示词,比如说我我我,这个是我测试的啊,比如说我给大家演示一个新的,我把它打到另外一个文件里面,比如说叫抖音,抖音 test, 好 吧,这个地方打印什么呢?打印叫朋友们,虾友们晚上好,虾友们发大财 吧。好,咱们打印一下,能发大财让他去哪一行,每打一次都往这个文件里面去做指甲。 抖音 test 里面,因为我是我的微信微,我更新到四点二版本中,微信和飞书有问题啊?微,微信的零零零插件有问题,所以这块他发送就会发送过来,留下一个一个很大的一个版本更新太贵了。这个头第一下就是他更新完之后他要把这个信息发送给谁,大概意思是这样,如果是无的话他不发送, 比如说发布这样发送给谁,那他。

你在执行 open cloud 的 定时任务的时候,是不是经常遇到这样的问题,明明设置了定时任务,但是它就是不执行。好,那么接下来我把我使用一个多月的定时任务得出的经验和教训全部分享给大家,总共有五点排除方法以及两个使用技巧啊, 相信有了它们的加持,会帮你彻底的去解决 open cloud 定时任务不执行的问题。好,首先给大家去说一下,在 open cloud 里面,定时任务其实它有两类, 一类任务呢,叫做一次性任务啊,我执行一次之后呢,就没了,比如说我让他三分钟之后提醒我起来喝水啊,执行一次就没了,这个叫做一次性任务。还有一类呢,叫做重复性 任务。而重复性任务呢,又分为两类,一类呢叫做固定间隔时间的任务,比如说每隔三十分钟来抓取最新的邮件。还有一类呢,是到达一定时间之后执行某个任务啊,比如说我让他明天早上九点半,然后给我抓取今天最新的 open cloud 的 新闻。 那么这两种呢,都是重复性任务,但不管什么任务,他都有可能会出现我设置之后他不执行的问题。当然我相信大家遇到的大部分问题呢,都是我设置的一个定点任务啊,但是到了第二天之后呢,他没有执行的问题。问题来了啊,如果我设置了没有执行,那么怎么样去排查呀?啊?我给大家五个思路 以及两个技巧。好,哪五个思路啊?第一个思路,当你创建好了定时任务之后,一定一定自己要去检查一下这个任务到底有没有真的创建啊,有一些大模型他是会骗你的,你可能告诉他帮我去创建一个明天的任务,他告诉你我创建了,但是他有可能没创建,他没有创建的情况下, 那么肯定是不知情的啊。那怎么样去看自己的任务确实创建好了呢?啊?咱们可以通过 web ui, 然后在 web ui 里面呢,有一个定时任务,看到没啊?点击这个定时任务,来看一下这个定时任务的任务数,如果你看到的和我一样,它是零,就说明你的任务是没有创建的,这时候你怎么办? 修改你的提示词,要么是使用手动创建定时任务的方式。定时任务的创建有三种方式,我可以通过聊天的方式创建,我可以通过在定时任务里面新增的方式来创建,我还可以通过修改接收配置文件的方式来创建。 不管怎么样,首先第一步你一定先得创建定时任务,它才能执行啊。所以当你的定时任务不执行的时候,赶快去看一下,在你的定时任务列表里面确实有定时任务。好,那么接下来第二个 去确定你定时任务的时区啊,如果你使用的是 curl 表达式,然后这时候一定要确保里面它有时区,并且时区是 国内的时区,否则就可能会出现我设置的是中午十二点执行的,然后它呢?凌晨四点就执行了啊,可能会出现这样的一个问题,所以一定要去检查你的时区是否设置。对了,如果你没有前面这两个问题,那么看第三个在配置文件里面是否去 禁用了定时任务。如果你禁用了定时任务这两项的配置,那么它也是不能生效的啊,那么这是第三点啊,那么第四点呢,是确认一下你的 getaway 服务是否有启动。 如果你电脑关机了啊,或者说你的 getaway 服务它是登机状态,那么定时任务它肯定也是不执行的,所以要保证你的服务是正常的,你的电脑是不能关机的啊,这是第四点啊,那么第五点呢,是要去检查定时任务投递的渠道 啊,比如说你配置的是某书,那你要看一下某书的 id 或者是 group id 配置的是否是正确的啊,要去做这 五点检查,最终才能确定到底问题在哪。好,那有人说了啊,说磊哥,这个我也不太懂啊。啊,我也不知道怎么样去检查呀。这块给大家讲两个小技巧啊。那第一个小技巧呢,当你发现没有知性的时候。好,你这时候让 openclaw 自己先去排查一下, 先去看一下为什么之前的定时任务没有执行,让他告诉你原因,告诉你原因之后,然后你再让他去解决啊,通常就可以去解决问题了。好,那么第二点呢,就是你一定要使用靠谱的大模型啊,有些大模型它是会有大模型幻觉的, 他没有创建定时任务,但是他会告诉你他创建了定时任务。当然啊,在这七个点的基础上呢,还建议大家在设置定时任务的时候呢,可以强行的在你的定时任务里面设置这样的一个配置啊,这个配置呢是啥呀?是尽可能的去执行定时任务, 它的默认值是 first, 所以 你把它设置成处啊,当遇到一些网络抖动的问题,或者是访问授权报错的问题,他还是会去执行的,只不过他会把错误信息给到你啊,但不管怎么样,起码你要保证他尽可能的去执行啊。那么以上呢,就是关于定时任务的所有内容了,我是磊哥,每天分享一个干货内容。