centos下nginx启动脚本和chkconfig管理
php中文网
发布时间:2016-08-08 09:19:33
|
1322人浏览过
|
来源于php中文网
原创
在安装完nginx后,重新启动需要“kill -HUP nginx进程编号”来进行重新加载,显然十分不方便。如果能像apache一样,直接通过脚本进行管理就方便多了。nginx官方早就想好了,也提供了这个脚本,地址:http://wiki.nginx.org/RedHatNginxInitScript。这里将管理脚本收录在这里:#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING"= "no"] && exit0
nginx="/usr/sbin/nginx"
prog=$(basename$nginx)
NGINX_C/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep"configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if[ -z "`grep $user /etc/passwd`"]; then
useradd-M -s /bin/nologin$user
fi
opti -V 2>&1 | grep'configure arguments:'`
foropt in$options; do
if[ `echo$opt | grep'.*-temp-path'` ]; then
value=`echo$opt | cut-d "="-f 2`
if[ ! -d "$value"]; then
# echo "creating" $value
mkdir-p $value && chown-R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit5
[ -f $NGINX_CONF_FILE ] || exit6
make_dirs
echo-n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq0 ] && touch$lockfile
return$retval
}
stop() {
echo-n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq0 ] && rm-f $lockfile
return$retval
}
restart() {
configtest || return$?
stop
sleep1
start
}
reload() {
configtest || return$?
echo-n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null2>&1
}
case"$1" in
start)
rh_status_q && exit0
$1
;;
stop)
rh_status_q || exit0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit0
;;
*)
echo$"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit2
esac
将以上脚本保存到/etc/init.d/nginx文件,并修改两个地方:nginx=”/usr/sbin/nginx” 修改成nginx执行程序的路径。
NGINX_C/etc/nginx/nginx.conf” 修改成配置文件的路径。
保存后,就可以通过该脚本对nginx服务进行管理了:$ /etc/init.d/nginx start
$ /etc/init.d/nginx stop
$ /etc/init.d/nginx reload
...<pmicrosoft yahei neue font-size:16px line-height:27px>使用chkconfig进行管理<pmicrosoft yahei neue font-size:16px line-height:27px>上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便,比如要设置nginx开机启动等。这时可以使用chkconfig来设置。<pmicrosoft yahei neue font-size:16px line-height:27px>先将nginx服务加入chkconfig管理列表:<pre class="brush:php;toolbar:false;" courier new color:rgb margin-top:20px margin-bottom:20px line-height:20px word-break:break-all word-wrap:break-word white-space:pre-wrap border:none background:rgb>chkconfig --add /etc/init.d/nginx<pmicrosoft yahei neue font-size:16px line-height:27px>加完这个之后,就可以使用service对nginx进行启动,重启等操作了。<pre class="brush:php;toolbar:false;" courier new color:rgb margin-top:20px margin-bottom:20px line-height:20px word-break:break-all word-wrap:break-word white-space:pre-wrap border:none background:rgb>$ service nginx start
$ service nginx stop
$ service nginx reload
...<pmicrosoft yahei neue font-size:16px line-height:27px>设置终端模式开机启动:<pre class="brush:php;toolbar:false;" courier new color:rgb margin-top:20px margin-bottom:20px line-height:20px word-break:break-all word-wrap:break-word white-space:pre-wrap border:none background:rgb>$ chkconfig --level 3 nginx on <br><p>from: http://www.01happy.com/centos-nginx-shell-chkconfig/</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/xiazai/code/9454" title="漂亮的电子企业网站1.2"><img
src="https://img.php.cn/upload/webcode/000/000/012/175902480515433.jpg" alt="漂亮的电子企业网站1.2" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/xiazai/code/9454" title="漂亮的电子企业网站1.2">漂亮的电子企业网站1.2</a>
<p>这是一个免费的企业网站系统,任何人可以免费下载、修改和使用本程序,也可以用来为企业建网站。没有任何功能限制,且不发布收费版。容兴免费企业网站系统后台功能简介:1.基本设置:基本信息,联系方式,网站设置,导航管理,模块启闭,静态设置,安全设置,数据库管理2.产品管理:产品列表,添加产品,产品分类3.文章管理:文章列表,发表文章,文章分类,公司简介,网站公告4.客服互动:留言管理,在线客服,友情链接5</p>
</div>
<a href="/xiazai/code/9454" title="漂亮的电子企业网站1.2" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>
<p>
以上就介绍了centos下nginx启动脚本和chkconfig管理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
<p>
</p>
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
文心一言
文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。
讯飞写作
基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿
即梦AI
一站式AI创作平台,免费AI图片和视频生成。
ChatGPT
最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。