脚本(bash)自动启动/重新启动 nginx(如果失败)

脚本(bash)自动启动/重新启动 nginx(如果失败)

有人能帮我在我的机器上设置 nginx 吗?我已经编译好了它(我正在使用它通过 uwsgi_rs 运行 Django 应用程序)。

它运行正常,但我必须手动启动它。我如何将其设置为自动运行?如果它被杀死,如何再次(自动)启动它?我说的是 nginx 和 uwsgi...

答案1

您可以找到兼容 Ubuntu 9nginx wiki 上的 nginx 初始化脚本。它还包含有关如何安装该脚本以便在系统启动时启动它的说明。

答案2

我建议看看运行。我已经非常喜欢它了。大多数发行版都有它的软件包,而且安装起来并不难。

答案3

我不知道 nginx 的功能,所以我只是假设您已经检查过 ( man nginx) 它没有自动重生的选项。您可以(以 root 身份)创建一个简单的脚本,如下所示:

#!/bin/bash
while [ 1 ]
  do /usr/local/sbin/nginx
done

例如另存为/usr/local/bin/loopnginx.sh,然后执行chmod +x /usr/local/bin/loopnginx.sh,最后,在您提到的初始化脚本中,将行替换为

DAEMON=/usr/local/sbin/nginx

和:

DAEMON=/usr/local/bin/loopnginx.sh

相关内容