<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[歌声与微笑]]></title> 
<link>http://www.gsywx.com/index.php</link> 
<description><![CDATA[歌声与微笑]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[歌声与微笑]]></copyright>
<item>
<link>http://www.gsywx.com/read.php/.htm</link>
<title><![CDATA[发一个nginx服务控制脚本]]></title> 
<author>admin &lt;admin@gsywx.com&gt;</author>
<category><![CDATA[电脑类]]></category>
<pubDate>Wed, 24 Mar 2010 14:03:56 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	看到好多人在配置nginx，都喜欢用pkill来杀进程，或者使用杀pid来结束服务，其实我更喜欢安装为服务用service来控制进程。<br/>脚本如下，其中nginx所在路径需更改为实际路径才可用。<br/>nginx="/web/nginx/sbin/nginx"<br/>NGINX_CONF_FILE="/web/nginx/conf/nginx.conf"<br/>这两句需修改成实际文件所在路径才可。<br/><br/>#!/bin/sh<br/>#<br/># nginx - this script starts and stops the nginx daemin<br/>#<br/># chkconfig:&nbsp;&nbsp; - 85 15 <br/># description:&nbsp;&nbsp;Nginx is an HTTP(S) server, HTTP(S) reverse &#92;<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy and IMAP/POP3 proxy server<br/># processname: nginx<br/># config:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/nginx/nginx.conf<br/># config:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/sysconfig/nginx<br/># pidfile:&nbsp;&nbsp;&nbsp;&nbsp; /var/run/nginx.pid<br/><br/># Source function library.<br/>. /etc/rc.d/init.d/functions<br/><br/># Source networking configuration.<br/>. /etc/sysconfig/network<br/><br/># Check that networking is up.<br/>[ "$NETWORKING" = "no" ] && exit 0<br/><br/>nginx="/web/nginx/sbin/nginx"<br/>prog=$(basename $nginx)<br/><br/>NGINX_CONF_FILE="/web/nginx/conf/nginx.conf"<br/><br/>[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx<br/><br/>lockfile=/var/lock/subsys/nginx<br/><br/>start() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[ -x $nginx ] &#124;&#124; exit 5<br/>&nbsp;&nbsp;&nbsp;&nbsp;[ -f $NGINX_CONF_FILE ] &#124;&#124; exit 6<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo -n $"Starting $prog: "<br/>&nbsp;&nbsp;&nbsp;&nbsp;daemon $nginx -c $NGINX_CONF_FILE<br/>&nbsp;&nbsp;&nbsp;&nbsp;retval=$?<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo<br/>&nbsp;&nbsp;&nbsp;&nbsp;[ $retval -eq 0 ] && touch $lockfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $retval<br/>&#125;<br/><br/>stop() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo -n $"Stopping $prog: "<br/>&nbsp;&nbsp;&nbsp;&nbsp;killproc $prog -QUIT<br/>&nbsp;&nbsp;&nbsp;&nbsp;retval=$?<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo<br/>&nbsp;&nbsp;&nbsp;&nbsp;[ $retval -eq 0 ] && rm -f $lockfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $retval<br/>&#125;<br/><br/>restart() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;configtest &#124;&#124; return $?<br/>&nbsp;&nbsp;&nbsp;&nbsp;stop<br/>&nbsp;&nbsp;&nbsp;&nbsp;start<br/>&#125;<br/><br/>reload() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;configtest &#124;&#124; return $?<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo -n $"Reloading $prog: "<br/>&nbsp;&nbsp;&nbsp;&nbsp;killproc $nginx -HUP<br/>&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=$?<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo<br/>&#125;<br/><br/>force_reload() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;restart<br/>&#125;<br/><br/>configtest() &#123;<br/>&nbsp;&nbsp;$nginx -t -c $NGINX_CONF_FILE<br/>&#125;<br/><br/>rh_status() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;status $prog<br/>&#125;<br/><br/>rh_status_q() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;rh_status >/dev/null 2>&1<br/>&#125;<br/><br/>case "$1" in<br/>&nbsp;&nbsp;&nbsp;&nbsp;start)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rh_status_q && exit 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;stop)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rh_status_q &#124;&#124; exit 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;restart&#124;configtest)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;reload)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rh_status_q &#124;&#124; exit 7<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;force-reload)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;force_reload<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;status)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rh_status<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;condrestart&#124;try-restart)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rh_status_q &#124;&#124; exit 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;*)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $"Usage: $0 &#123;start&#124;stop&#124;status&#124;restart&#124;condrestart&#124;try-restart&#124;reload&#124;force-reload&#124;configtest&#125;"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 2<br/>esac<br/><br/><br/>Tags - <a href="http://www.gsywx.com/go.php/tags/%25E7%2594%25B5%25E8%2584%2591/" rel="tag">电脑</a> , <a href="http://www.gsywx.com/go.php/tags/nignx/" rel="tag">nignx</a> , <a href="http://www.gsywx.com/go.php/tags/linux/" rel="tag">linux</a>
]]>
</description>
</item><item>
<link>http://www.gsywx.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] 发一个nginx服务控制脚本]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>