服务器技术

 首页 > 服务器技术 > nginx > 重启或杀掉Nginx进程后丢失nginx.pid的解决办法_n

重启或杀掉Nginx进程后丢失nginx.pid的解决办法_n

分享到:
【字体:
导读:
          在重启或杀掉nginx进程后,会丢失nginx.pid文件,导致nginx无法正常启动,这里分享下解决方法...

安装SSL证书时,强行杀掉了Nginx的进程,就再也没起来:

Restarting nginx daemon: nginxcat: /usr/local/nginx/logs/nginx.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
nginx not running.

原因分析:
nginx.pid丢掉了

如何找回:

复制代码 代码如下:
issued a nginx -s stop and after that I got this error when trying to reload it.
[error]: invalid PID number “” in “/var/run/nginx.pid”
That /var/run/nginx/pid file is empty atm.
What do I need to do to fix it?
nginx -s reload is only used to tell a running nginx process to reload its config. After a stop, you don't have a running nginx process to send a signal to. Just run nginx (possibly with a -c /path/to/config/file)

运行命令:

复制代码 代码如下:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/vhost/jb51.net.conf

此时,nginx已可以正常启动了。

分享到:
重启nginx后丢失nginx.pid的解决方法_ngi...
一,nginx的停止操作 停止操作是通过向nginx进程发送信号来实现的。步骤1:查询nginx主进程号复制代码 代码如下:ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了。 步骤2:发送信号 从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强制停止Nginx:复制代码 代码如下:...
利用Nginx反向代理功能解决WEB网站80端口...
大陆的网络环境,都在天朝神兽的制度下让我等小P民悲剧一片;动不动就拔网线、封机房;现在更厉害的一招,从网关封杀你的80端口,一旦被封,网站域名就无法访问; 以上便废话,下面转入正题,其它就不帖了,直接给代码,利用nginx的反向代理功能,一般大家都很看懂,也不多记录了; [code] server { listen 80; server_name...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……