删除 NGINX 日志后如何重新开始日志记录?
How do you restart logging after deleting an NGINX log?
我删除了我的 NGINX 日志,因为它非常大,以为 NGINX 会自动创建一个新的日志来代替它。它没有,现在我没有日志。该文件之前位于 /opt/nginx/logs/error.log
。我尝试在同一位置创建一个具有相同权限的新文件,但它似乎没有帮助。我 运行 nginx/1.4.7 在 ubuntu 12.10 服务器上。
如何取回我的登录记录?
我试过 sudo service nginx restart
,它说 nginx: unrecognized service
。我认为这可能是因为我将 NGINX 与 Phusion Passenger 一起使用来为 rails 应用程序提供服务,而 Passenger 改变了一些东西。例如,NGINX 位于 /opt/nginx
而不是 init.d
.
这里是客运作者
重新启动 Nginx 实际上 会使日志文件恢复。只是你没有使用正确的方法重新启动 Nginx,因为你的 Nginx 安装是从源安装的。
初始化脚本,例如/etc/init.d/nginx
和 service nginx restart
不是默认的 Nginx 源代码提供的。 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。
我删除了我的 NGINX 日志,因为它非常大,以为 NGINX 会自动创建一个新的日志来代替它。它没有,现在我没有日志。该文件之前位于 /opt/nginx/logs/error.log
。我尝试在同一位置创建一个具有相同权限的新文件,但它似乎没有帮助。我 运行 nginx/1.4.7 在 ubuntu 12.10 服务器上。
如何取回我的登录记录?
我试过 sudo service nginx restart
,它说 nginx: unrecognized service
。我认为这可能是因为我将 NGINX 与 Phusion Passenger 一起使用来为 rails 应用程序提供服务,而 Passenger 改变了一些东西。例如,NGINX 位于 /opt/nginx
而不是 init.d
.
这里是客运作者
重新启动 Nginx 实际上 会使日志文件恢复。只是你没有使用正确的方法重新启动 Nginx,因为你的 Nginx 安装是从源安装的。
初始化脚本,例如/etc/init.d/nginx
和 service nginx restart
不是默认的 Nginx 源代码提供的。 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。