1、crontab和其他管理工具都是在终端进行指令展示,而gocron有可视化的界面进行管理。
![](https://img.haomeiwen.com/i18509533/6eb4de6f119064e5.png)
2、crontab的全部指令都在一个文件中进行编辑,新的指令操作者可能会误操作其他指令。
而gocron把一个个任务分条展示和处理,互相之间不受影响。
![](https://img.haomeiwen.com/i18509533/ec6805c06928cd9d.png)
3、crontab的某一条指令如果执行时间过长,在下一次执行时,上一个进程尚未结束时,会导致很多问题。一般的方法是加进程锁。
而gocron可以非常方便的通过一个是否单实例运行就可以实现
![](https://img.haomeiwen.com/i18509533/ae12067f583f8fd5.png)
4、crontab的指令执行时,可能会超时,可能会失败,而超时过久之后就会变成僵尸进程,失败后也无法通知到管理员。
gotab则对这些都进行了相关配置,可以设置超时时间,可以设置失败重试次数和重试间隔时间,可以设置各种情况下的邮件通知(可以对发信人进行邮箱配置)
![](https://img.haomeiwen.com/i18509533/2360cfcec2a403b3.png)
5、crontab和其他管理工具不能支持集群部署,而gocron的任务和服务器是分开配置的,一个任务可以指定多个任务节点同时执行(也就是在多台服务器上同时执行),而且方便调整。
![](https://img.haomeiwen.com/i18509533/1ecd90c52fbb134d.png)
6、crontab的每一条指令的每一次执行没有日志记录,而gocron提供了详细的日志记录以及服务器执行失败的原因
![](https://img.haomeiwen.com/i18509533/9ccab1b68b41810e.png)
![](https://img.haomeiwen.com/i18509533/c0fcc8ead03d3aaa.png)
7、真实使用中,我们对一条指令可能会开启、停止、只执行一次,这些都需要手动去进入编辑页面找到该指令进行修改,非常繁琐。
而gocron把这些都配置在界面中了,操作非常方便。
![](https://img.haomeiwen.com/i18509533/584023daea935b24.png)
网友评论