删除NGINX日志后如何重新启动日志记录?

时间:2015-07-04 03:50:57

标签: logging nginx passenger

我删除了我的NGINX日志,因为它非常大,认为NGINX会自动创建一个新的日志。它没有,现在我没有日志。该文件以前位于/opt/nginx/logs/error.log。我尝试在同一位置创建一个具有相同权限的新文件,但它似乎没有帮助。我在ubuntu 12.10服务器上运行nginx / 1.4.7。

如何退回日志?

我已经尝试sudo service nginx restart并且说nginx: unrecognized service。我想这可能是因为我使用带有Phusion Passenger的NGINX来为rails应用程序提供服务而且Passenger改变了一些东西。例如,NGINX位于/opt/nginx而不是init.d

1 个答案:

答案 0 :(得分:2)

这里的乘客作者。

重新启动Nginx 实际上使日志文件返回。只是你没有使用正确的方法来重启Nginx,因为你的Nginx安装是从源代码安装的。

初始化脚本,例如默认的Nginx源代码不提供/etc/init.d/nginxservice nginx restart。 Init脚本实际上是操作系统的Nginx包提供的扩展。如果从源代码安装Nginx,则不能再使用init脚本来控制Nginx。相反,您将使用更通用的操作系统原语来控制Nginx,例如PID文件和信号。 Learn more at the Passenger documentation

重新启动Nginx是通过向其发送信号并通过Nginx命令再次启动它来完成的。例如:

sudo kill $(cat /opt/nginx/logs/nginx.pid)
sudo /opt/nginx/sbin/nginx

要了解有关重新启动从源安装的Nginx的详细信息,请阅读this part of the Passenger documentation

相关问题