centos将nginx加入到系统服务并开机自启动项的方法
centos(linux)系统下将nginx服务加入到系统服务并加入到开机自启动的方法。先来看下本人安装的效果吧,截图如下!
具体的方法如下:
一。首先写一个shell脚本,脚本名称:nginx
vim /etc/init.d/nginx
输入如下内容:
#!/bin/bash 1. nginx Startup script for the Nginx HTTP Server 1. it is v.0.0.2 version. 1. chkconfig: - 85 15 1. description: Nginx is a high-performance web and proxy server. 1. It has a lot of features, but it's not for everyone. 1. processname: nginx nginxd=/opt/nginx/sbin/nginx nginx_config=/opt/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid RETVAL=0 prog="nginx" 1. Source function library. . /etc/rc.d/init.d/functions 1. Source networking configuration. . /etc/sysconfig/network 1. Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $nginxd ] || exit 0 1. Start nginx daemons functions. start() { if [ -e $nginx_pid ];then echo "nginx already running...." exit 1 fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL } 1. Stop nginx daemons functions. stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid } 1. reload nginx service functions. reload() { echo -n $"Reloading $prog: " #kill -HUP `cat ${nginx_pid}` killproc $nginxd -HUP RETVAL=$? echo } 1. See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; status) status $prog RETVAL=$? ;; help) echo "感谢www.phpernote.com提供的教程!" ;; *) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1 esac exit $RETVAL 1. 使用说明 1. service nginx start 启动 nginx 1. service nginx stop 停止 nginx 1. service nginx reload 重新加载 nginx 1. service nginx restart 先停止 nginx,再启动 nginx 1. service nginx status 查看 nginx 服务状态 1. service nginx help 查看 nginx 帮助
注意:以上代码中的如下三行代码需要替换为你自己的相关信息,nginxd即nginx启动文件的位置,可通过which查找,nginx_config即nginx配置文件的位置,可通过
find / -name nginx.conf
命令查找。
nginxd=/opt/nginx/sbin/nginx nginx_config=/opt/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid
nginx_pid一般不用修改。
二。将以上shell脚本保存,并执行下列命令将该文件设置为可执行权限:
chmod +x /etc/rc.d/init.d/nginx 或者 chmod 755 /etc/init.d/nginx
三。将nginx加入到系统服务中
chkconfig --add nginx 或者 chkconfig nginx on
网上还有其他的方法,这里就不一一记录了。