22 条回复  ·  2440 次点击
dode 小成 2025-9-12 09:02:00
内存设置一个状态,每次执行前检查状态+当前时间,然后在系统内配置一个定时任务脚本,每天自动启动就行,还可以为这个接口加配一个随机密钥参数,简单验证权限
wogogoing 小成 2025-9-12 09:08:14
robfig/cron 这个库没什么问题,用了好几年了。 op 可以瞅瞅我实现的计划任务: https://go-sail.dev/zh-CN/docs/examples/schedule
xuanbg 小成 2025-9-12 09:17:55
不能远程执行的就都很安全,除非服务器被入侵
FrankAdler 小成 2025-9-12 09:24:25
什么叫被恶意执行
shendaowu 楼主 小成 2025-9-12 09:28:40
@sduoduo233 #5 感谢大佬。我感觉你这个方法的可靠性是碾压性的,就是有点麻烦,如果没有更好的方法我就用这个了。之前我总想就靠一个单独的二进制文件,现在想象好像好处也不是碾压性的。
shendaowu 楼主 小成 2025-9-12 09:29:57
@FrankAdler #13 像 DDoS 那样疯狂调用,然后降低或者破坏系统的可用性。
FrankAdler 小成 2025-9-12 09:32:58
不对外开放不就行了吗,开放了加个鉴权也行,你在纠结什么
shendaowu 楼主 小成 2025-9-12 09:36:20
@FrankAdler #16 我在纠结我垃圾的智商无法考虑到所有危险的情况。另外我被某小日子写的安全书籍洗脑了,里面提到不是安全专家就别期待自己拍脑袋想出来的方案有多安全。
oh 小成 2025-9-12 09:46:17
@shendaowu #14 那也没解决你正文中说的 “修改系统时间 引起 cron 重复执行” 的问题……
ericguo 小成 2025-9-12 09:52:10
https://github.com/go-dev-frame/sponge/tree/main/pkg/gocron 你为啥需要通过 web 访问来触发,直接写成 gocron.Run 不就好了。。。 🤷
返回顶部