Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 删除NGINX日志后如何重新启动日志记录?_Logging_Nginx_Passenger - Fatal编程技术网

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

Logging 删除NGINX日志后如何重新启动日志记录?,logging,nginx,passenger,Logging,Nginx,Passenger,我删除了我的NGINX日志,因为它非常大,我认为NGINX会自动在它的位置创建一个新的日志。它没有,现在我没有日志。该文件以前位于/opt/nginx/logs/error.log。我尝试在同一位置创建具有相同权限的新文件,但似乎没有帮助。我正在ubuntu 12.10服务器上运行nginx/1.4.7 如何恢复登录 我尝试了sudo服务nginx restart,它说nginx:unrecognized service。我想这可能是因为我正在使用NGINX和Phusion Passenger为

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

如何恢复登录

我尝试了
sudo服务nginx restart
,它说
nginx:unrecognized service
。我想这可能是因为我正在使用NGINX和Phusion Passenger为rails应用程序提供服务,而Passenger改变了一些事情。例如,NGINX生活在
/opt/NGINX
中,而不是
init.d

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

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

通过向Nginx发送信号并通过Nginx命令再次启动Nginx,可以重新启动Nginx。例如:

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

要了解有关重新启动从源代码安装的Nginx的更多信息,请阅读。

要清楚,您实际上并不关心恢复Nginx日志。。。你只需要一个日志文件。空白的。正确?正确,我将更新问题,如果要运行nginx,您使用/opt/nginx目录,那么sudo/opt/nginx/sbin/nginx-s quit是首选,因为pid可以位于不同的位置,具体取决于配置