仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 474|回复: 8
打印 上一主题 下一主题

[其他Linux] 带来一篇重启nginx后丧失nginx.pid的办理办法

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:47:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
一,nginx的中断操纵
中断操纵是经由过程向nginx历程发送旌旗灯号来完成的。
步骤1:查询nginx主历程号

代码以下:

ps-ef|grepnginx


在历程列内外面找master历程,它的编号就是主历程号了。
步骤2:发送旌旗灯号
沉着中断Nginx:
kill-QUIT主历程号
疾速中断Nginx:
kill-TERM主历程号
强迫中断Nginx:

代码以下:

pkill-9nginx


别的,若在nginx.conf设置了pid文件寄存路径则该文件寄存的就是Nginx主历程号,假如没指定章放在nginx的logs目次下。有了pid文件,我们就不必先查询Nginx的主历程号,而间接向Nginx发送旌旗灯号了,命令以下:

代码以下:

kill-旌旗灯号范例/usr/nginx/logs/nginx.pid


二,nginx的光滑重启
假如变动了设置就要重启Nginx,要先封闭Nginx再翻开?不是的,能够向Nginx发送旌旗灯号,光滑重启。
光滑重启命令:

代码以下:

kill-HUP住进称呼或历程号文件路径


或利用
/usr/nginx/sbin/nginx-sreload
注重,修正了设置文件后最好先反省一下修正过的设置文件是不是正确,以避免重启后Nginx呈现毛病影响服务器不乱运转。判别Nginx设置是不是准确命令以下:

代码以下:

nginx-t-c/usr/nginx/conf/nginx.conf
大概
/usr/nginx/sbin/nginx-t


三,nginx的光滑晋级
假如服务器正在运转的Nginx要举行晋级、增加或删除模块时,我们需要停失落服务器并做响应修正,如许服务器就要在一段工夫内中断服务,Nginx能够在一直机的情形下举行各类晋级举措而不影响服务器运转。
步骤1:
若晋级Nginx程序,先用新程序交换旧程叙文件,编译安装的话新程序间接编译到Nginx安装目次中。
步骤2:实行命令
kill-USR2旧版程序的主历程号或历程文件名
此时旧的Nginx主历程将会把本人的历程文件更名为.oldbin,然后实行新版Nginx。新旧Nginx会同市运转,配合处置哀求。
这时候要慢慢中断旧版Nginx,输出命令:
kill-WINCH旧版主历程号
渐渐旧的事情历程就城市跟着义务实行终了而加入,新版的Nginx的事情历程会渐渐代替旧版事情历程。
能够决意利用新版仍是恢复到旧版。
四,不重载设置启动新/旧事情历程
kill-HUP旧/新版主历程号
沉着封闭旧/新历程
kill-QUIT旧/新主历程号
假如此时报错,提醒另有历程没有停止就用上面命令先封闭旧/新事情历程,再封闭主历程号:
kill-TERM旧/新事情历程号
如许上去,假如要恢复到旧版本,只必要下面的几个步骤都是操纵新版主历程号,假如要用新版本就下面的几个步骤都操纵旧版主历程号就好了。
下面就是Nginx的一些基础的操纵,但愿今后Nginx能有更好的办法来处置这些操纵,最好是Nginx的命令而不是向Nginx历程发送体系旌旗灯号。
在阿里云服务器上,历程性的nginx-sstop后再次启动nginx-sreload,老是会报毛病nginx:[error]open()"/alidata/server/nginx/logs/nginx.pid"failed(2:Nosuchfileordirectory)。
缘故原由:nginx历程杀身后pid丧失了,下一次再开启nginx-sreload时没法启动,重装能够办理成绩,做不做,你决意吧,哈哈。
仍是英文的注释对照专业:
issuedanginx-sstopandafterthatIgotthiserrorwhentryingtoreloadit.
[error]:invalidPIDnumber""in"/var/run/nginx.pid"
That/var/run/nginx/pidfileisemptyatm.
WhatdoIneedtodotofixit?
nginx-sreloadisonlyusedtotellarunningnginxprocesstoreloaditsconfig.Afterastop,youdonthavearunningnginxprocesstosendasignalto.Justrunnginx(possiblywitha-c/path/to/config/file)
利用办法:

代码以下:

nginx-c/path/to/config/file
//我的呆板是如许:/alidata/server/nginx/sbin/nginx-c/alidata/server/nginx/conf/nginx.conf



系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho
admin 该用户已被删除
沙发
发表于 2015-1-18 09:57:36 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-24 12:03:46 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
透明 该用户已被删除
地板
发表于 2015-2-1 10:16:42 | 只看该作者
有疑问前,知识学习前,先用搜索。
再现理想 该用户已被删除
5#
发表于 2015-2-7 04:38:00 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
飘灵儿 该用户已被删除
6#
发表于 2015-2-20 16:46:12 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
柔情似水 该用户已被删除
7#
发表于 2015-3-6 18:49:40 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-13 07:08:26 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
深爱那片海 该用户已被删除
9#
发表于 2015-3-20 16:14:00 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表