我有一个在 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