配置服务器程序在崩溃后重新启动

配置服务器程序在崩溃后重新启动

我有一个在 Linux 上运行的 Web 服务。有没有常规方法可以确保服务器在崩溃时重新启动?

我想我可能有一个 shell 脚本,它可以执行如下操作:

while true; do ./myserver; done

但我认为需要将脚本附加到会话中,因此这是一个糟糕的解决方案。正确的做法是什么?

是否应该有一个守护进程来生成另一个守护进程作为服务器?或者有更好的方法吗?

答案1

这可以由 systemd 处理。一个非常基本的服务定义文件可能如下所示:

[Unit]
Description=my server

[Service]
Type=simple
ExecStart=/path/to/myserver
Restart=on-failure

[Install]
WantedBy=multi-user.target

相关内容