摘要:基于阿里云,版本是先废话下进程分为进程和进程,开始运行后我们可以通过查看他的的在之后会把它的进程写到文件中。之后就会把此掉,随之这个文件也会被删除。此时你文件得到的一串数字和上述中的数据是一致的。
基于阿里云,版本是 CentOS release 5.8 (Final)
先废话下,Nginx进程分为master进程和worker进程,nginx开始运行后
我们可以通过 ps aux|gerp nginx查看他的master的pid
Nginx在start之后会把它的master进程id写到*/nginx/logs/nginx.pid文件中。
stop之后就会把此pid kill掉,随之这个文件也会被删除。
此时你cat文件*/nginx/logs/nginx.pid得到的一串数字和上述 ps aux|gerp nginx 中的nginx master pid数据是一致的。
如下图:
那么nginx.pid文件写在哪个路径中,在哪里设置呢,当然可以在编译的时候指定(我没做过),这里我的是在conf文件中指定。
配置文件是在*/server/nginx/conf下,这里列出前四列
user www www; worker_processes 1; error_log /alidata/log/nginx/error.log crit; pid /alidata/server/nginx-1.2.5/logs/nginx.pid;
我们启动nginx的时候 大家都知道,可以如下命令:
/alidata/server/nginx/sbin/nginx -c /alidata/server/nginx/conf/nginx.conf
-c就是这里的conf文件了。
那么问题来了,我们在执行 nginx restart 或者strat stop中报类似错 :
nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed
(2: No such file or directory)
是哪里报错的呢,其实是在
/etc/init.d/nginx这个文件中,这里是nginx start stop reload restart 的命令源头。
这里我贴一下这个文件中的代码,这个文件可以自己修改或者优化。
改完之后执行 chkconfig --add /etc/init.d/nginx
如果chkconfig执行报错如下:
service nginx does not support chkconfig
可以在文件中头部加上下面这两句:
# chkconfig: - 85 15 # description: nginx is a World Wide Web server. It is used to serve
如果大概看懂了下面的脚本,就大概知道错误的源头在哪里啦。
#!/bin/bash # nginx Startup script for the Nginx HTTP Server # this script create it by ruijie. at 2014.02.26 # if you find any errors on this scripts,please contact ruijie. # and send mail to ruijie at gmail dot com. # ruijie.qiao@gmail.com # chkconfig: - 85 15 # description: nginx is a World Wide Web server. It is used to serve # nginxd=/alidata/server/nginx/sbin/nginx nginx_config=/alidata/server/nginx/conf/nginx.conf nginx_pid=/alidata/server/nginx-1.2.5/logs/nginx.pid RETVAL=0 prog="nginx" [ -x $nginxd ] || exit 0 # Start nginx daemons functions. start() { if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;then echo "fuck nginx already running...." exit 1 fi echo -n $"Starting $prog!" $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $"Stopping $prog!" $nginxd -s stop RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/nginx } # reload nginx service functions. reload() { echo -n $"Reloading $prog!" #kill -HUP `cat ${nginx_pid}` $nginxd -s reload RETVAL=$? echo } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; *) echo $"Usage: $prog {start|stop|restart|reload|help}" exit 1 esac exit $RETVAL
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39214.html
其实,我们在工作生活当中,总是会遇到各种各样的困惑的,甚至遇到各种麻烦,一旦遇到这么麻烦问题的话,就会严重的影响到我们的工作效率,比如遇到Python无法用requests获取网页源码的问题,那么,我们该怎么去进行解决呢?下面就给大家详细解答下。 最近在抓取http://skell.sketchengine.eu网页时,发现用requests无法获得网页的全部内容,所以我就用selenium...
小编写这篇文章的目的,主要是给大家讲解一下,关于实现配置热加载的方法,具体是怎么操作呢?下面就给大家详细的解答下。 背景 由于最近有相关的工作需求,需要进行增添相关的新功能,实现配置热加载的功能。所谓的配置热加载,也就是说当服务收到配置更新消息之后,我们不用重启服务就可以使用最新的配置去执行任务。 如何实现 下面我分别采用多进程、多线程、协程的方式去实现配置热加载。 使用多进程实现配...
小编写这篇文章的主要目的,是给大家去做一个相关的介绍,介绍一下关于其怎么才能够实现python迷宫,那么,我们要使用的话,就要去生成代码了,那么,具体的代码有吗?下面就给大家做一个解答。 作为一项古老的智力游戏,千百年来迷宫都散发着迷人的魅力。但是,手工设计迷宫费时又耗(脑)力,于是,我们有必要制作一个程序:迷宫生成器…… 好吧,我编不下去了。但是,从上面的文字中,我们可以看出,我们此次的...
小编写这篇文章的主要目的,是来给大家做一个解答,解答的内容主要是python解析json数据,涉及到的知识点还是比较的多的,那么,做完数据之后,怎么去保存csv文件呢?下面就给大家详细解答下。 解析json数据并保存为csv文件 首先导入两个包: importjson importpandasaspd 打开json文件并读取: withopen('2.json',...
在今日,任何小区类服务平台,都具有点赞功能,应时而生的便是自动点赞器,别名刷电话分机/qq刷赞器。本文用Python撰写1个关注点赞智能机器人,所需要的可以了解一下 在今日,任何小区类服务平台,都具有点赞功能,应时而生的便是自动点赞器,别名刷电话分机/qq刷赞器。 本文为大家介绍一下一个关注点赞智能机器人,最简单容易接受的关键逻辑性。 全篇涉及到的递归算法,应用Python撰写,因为是递...
阅读 3022·2021-09-22 14:59
阅读 1861·2021-09-22 10:02
阅读 2107·2021-09-04 16:48
阅读 2258·2019-08-30 15:53
阅读 2964·2019-08-30 11:27
阅读 3400·2019-08-29 18:35
阅读 958·2019-08-29 17:07
阅读 2667·2019-08-29 13:27