对我来说,我运行“ killall nginx”并通过“ sbin / nginx”启动它,有人有更好的重启脚本吗?命令或/etc/init.d/nginx

评论

为什么要从源代码安装? Nginx软件包可用于大多数良好的Server linux发行版。或者,您可以滚动自己的程序包,但不使用程序包会影响维护性。

由于mod_rails

#1 楼

nginx软件包提供了/etc/init.d/nginx脚本,该脚本提供了通常的start | stop | restart | reload ...功能。

/etc/init.d/nginx restart

将重新启动nginx




service nginx restart

编辑

这里是指向脚本的链接,您可以将其用作/etc/init.d/nginx。

评论


取决于您的存储库。 Nginx源不提供初始化脚本,因此,如果您希望从源中进行更新和编译,则必须从Wiki中获取一个。

–马丁·峡湾(Martin Fjordvald)
2010-12-16 8:31

我必须再喝咖啡才能回答问题...

–user9517
2010-12-16 8:42

服务nginx重新启动指向什么,并且对init.d / nginx进行更改时是否应该重新加载某些内容?我的两个命令(/etc/init.d/nginx和服务nginx)似乎不同步。

–丹尼
13年4月13日在22:22

@丹尼:不知道我是2年前写的。

–user9517
13年4月13日在22:33

#2 楼

http://wiki.nginx.org/CommandLine

在链接内有一些用于启动和停止nginx服务器的命令

用于启动nginx的命令:

/usr/bin/nginx


用于停止nginx:

/usr/bin/nginx -s stop


/usr/bin取决于您在哪里安装nginx

#3 楼

由于某种原因,在嵌入式系统上,我正在使用它:

systemctl restart nginx


评论


这个问题和大多数答案已经八岁了,已经过时了。那是“某些原因”。这是在当前Linux操作系统上执行此操作的正确方法。

–迈克尔·汉普顿
19年1月23日15:50



好的,所以也许这不仅仅适用于嵌入式系统

–小豆蔻
19年1月23日在15:51

#4 楼

编辑完配置文件后,我在OpenBSD上像这样重新启动它:

kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
    tail -2 /var/www/logs/error.log ; date


HUP信号使其重新读取其配置文件,tail显示是否有任何错误遇到date时,会将这些错误放入上下文中(仅当date中的时间与日志中的时间相匹配时才发生错误),并且sleep 1确保在nginx包含nginx之前从日志读取之间没有竞争条件。是时候写它了。

它的外观是这样的:通过date表示这次没有遇到错误,并且新配置是一个很好的配置。

#5 楼

您可以在NginX Wiki中找到初始化脚本:http://wiki.nginx.org/Configuration#Init_Scripts

重新启动功能运行以下命令:

BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf


如果已在/ opt / nginx中安装了nginx,请用BASEDIR=替换BASEDIR=/opt/nginx

#6 楼

通常,从源安装的软件包不会在/etc/init.d/处安装启动脚本。您有两个选择。

1-您可以在源代码目录中或网站上查找脚本,并根据需要对其进行自定义。

2-您可以复制系统中另一个软件包的启动脚本并对其进行自定义。