![脚本(bash)自动启动/重新启动 nginx(如果失败)](https://linux22.com/image/543418/%E8%84%9A%E6%9C%AC%EF%BC%88bash%EF%BC%89%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%2F%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20nginx%EF%BC%88%E5%A6%82%E6%9E%9C%E5%A4%B1%E8%B4%A5%EF%BC%89.png)
有人能帮我在我的机器上设置 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