Cronjob 模仿服务
这是我个人最痛恨的一种情况。开发人员需要一项服务无限期地运行,于是他们就启用一个永远不会结束的 cronjob,或者干脆让 cronjob 以令人难以置信的频率运行(例如每隔几秒运行一次)。
cronjob 是在预定时间运行的计划任务。它不是为你运行服务的东西。从架构的角度来看,这不仅混乱,而且扩展性很差,监控起来也很糟糕。
持续处理任务应被视为守护进程,而不是基于 cronjob 运行的东西。
Monit
是 Linux 系统中的一个工具,可以让你模仿服务。
你可以使用 apt-get
命令安装 Monit:
sudo apt-get install monit
安装 Monit 后,您可以将进程添加到其配置文件中:
sudo nano /etc/monit/monitrc
然后可以通过运行 monit
命令来启动 Monit。它还有一个 status
命令,以便您可以验证它是否仍在运行:
monit
monit status
您可以在 http://www.mmonit.com 网站上了解有关 Monit 的更多信息,并了解如何配置它。它是每个专注于 DevOps 的开发人员都必须拥有的极具价值的工具。