#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-您可以复制系统中另一个软件包的启动脚本并对其进行自定义。
评论
为什么要从源代码安装? Nginx软件包可用于大多数良好的Server linux发行版。或者,您可以滚动自己的程序包,但不使用程序包会影响维护性。由于mod_rails