(转)Nginx在RedHat中系统服务配置脚本
2024-08-26 01:19:20
转自:http://binyan17.iteye.com/blog/1688308
以下代码是在前人的基础上,结合自己服务器实际情况修改的,本人服务器环境是:CentOS 6.3
1、创建启动脚本,
root用户执行 vi /etc/init.d/nginx ,保存如下脚本
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: -
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# chkconfig:
# description: nginx web server
# processname: nginx
# config: /opt/nginx/conf/nginx.conf
# pidfile: /opt/nginx/nginx.pid # Source function library.
. /etc/init.d/functions # Source networking configuration.
. /etc/sysconfig/network if [ -f /etc/sysconfig/nginx ];then
. /etc/sysconfig/nginx
fi # Check that networking is up.
[ "$NETWORKING" = "no" ] && exit nginx="/opt/nginx/sbin/nginx"
prog=$(basename $nginx) NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() {
[ -x $nginx ] || exit
[ -f $NGINX_CONF_FILE ] || exit
echo -n $"Starting $prog: "
daemon $nginx #-c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq ] && touch $lockfile
return $retval
} stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq ] && rm -f $lockfile
return $retval
killall - nginx
} restart() {
configtest || return $?
stop
sleep
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/null >&
} case "$1" in
start)
rh_status_q && exit
$
;;
stop)
rh_status_q || exit
$
;;
restart)
$
;;
test)
configtest
;;
reload)
rh_status_q || exit
$
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|test}"
exit
esac
2、为nginx脚本添加权限
chmod a+x /etc/init.d/nginx
3、添加nginx服务
chkconfig --add nginx
chkconfig nginx on
4、测试
service nginx start service nginx stop service nginx reload
最新文章
- 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox
- Java 线程 — ScheduledThreadPoolExecutor
- 【要什么自行车】ASP.NET MVC4笔记02:上传文件 uploadify 组件使用
- 七牛---以一个七牛上传的实例小结下AJAX跨域【转】
- C++ 的语言杂谈(一)--C++不是新手友好的
- Task加入取消功能
- iBatisSQL中prepend的问题
- 基于AspectJ自定义注解
- Android Weekly Notes Issue #254
- Mybatis常见面试题
- 关于ORACLE数据库名以及数据实例名等几个重要概念
- Feature Extractor[SENet]
- ES学习之分片路由
- java课程课后作业05之动手动脑
- Git环境配置
- vscode所用插件
- sqlalchemy 模型中添加根据身份证号计算性别和年龄
- 使用jQuery+huandlebars遍历数组
- JS DOM操作(五) Window.docunment对象——操作元素
- 实习医生风云第一至九季/全集Scrubs迅雷下载
热门文章
- python-安装xlrd xlwt 插件
- mvc表单Form提交 --实体
- 记录一个mybatis编写xml遇到的错误:java.lang.unsupportedOperationException
- css3--简单的加载动画
- 【Django】序列化
- 实战c++中的vector系列--copy set to vector(别混淆了reserve和resize)
- BZOJ3510首都(LCT)
- CSRF Failed: Referer checking failed - no Referer
- 解决使用SecureCRT不能连接Ubuntu的问题
- 【2017 Multi-University Training Contest - Team 9】FFF at Valentine