【发布时间】:2020-03-09 21:41:51
【问题描述】:
我有一个上传服务,它需要每 5 分钟运行一次,并且肯定会在 5 分钟内完成,所以永远不会有两个并行会话。
想知道什么是运行它的好策略,要么将它安排为主机上的 cron 作业,要么启动一个无限循环的 go 程序,该程序执行程序并休眠(Golang: Implementing a cron / executing tasks at a specific time)
【问题讨论】:
-
cron作业可以省去监控和重启长时间运行的进程。
-
@iLoveReflection 进程管理器也可以,比如 upstart 或 systemd。
-
如果您不在乎它运行的具体时间,只关心它每五分钟运行一次,那么链接的解决方案就太过分了。您可以只使用 Ticker 并在几行代码中完成。