【发布时间】:2018-09-20 22:26:31
【问题描述】:
如果由于内存压力而崩溃,我不知道如何在 Ubuntu 16.04 上自动重启 mongodb。
我将 supervisord 用于其他脚本等,但 mongod 是通过 systemctl 实现的,我不确定它与它的关系。
【问题讨论】:
标签: mongodb ubuntu ubuntu-16.04 supervisord
如果由于内存压力而崩溃,我不知道如何在 Ubuntu 16.04 上自动重启 mongodb。
我将 supervisord 用于其他脚本等,但 mongod 是通过 systemctl 实现的,我不确定它与它的关系。
【问题讨论】:
标签: mongodb ubuntu ubuntu-16.04 supervisord
想通了:
sudo vim /lib/systemd/system/mongod.service
service下添加Restart=always
sudo systemctl daemon-reload
现在每当 mongod 被杀时。它会被 systemctl 重生。
【讨论】:
/lib/systemd/system/mongod.service,而是在/etc/systemd/system/mongod.service.d/always_restart.conf 创建一个新文件(和文件夹结构,如果需要)。然后添加行[Service],然后添加答案中提到的行,即Restart=always。运行第 3 步。即使 apt 更新服务文件,它也会持续存在。
当你安装mongoDB 时,只需在终端上运行systemctl enable mongod.service。
这将使您的 mongoDB 服务在每次重启时自动启动。
【讨论】:
enable 只会让 systemd 在启动时启动服务。此答案无效。