本篇文章记录一下在centos(linux)系统下将nginx服务加入到系统服务并加入到开机自启动的方法。先来看下本人安装的效果吧,截图如下!
具体的方法如下:
一。首先写一个shell脚本,脚本名称:nginx
vim /etc/init.d/nginx
输入如下内容:
#!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it's not for everyone. # processname: nginx nginxd=/opt/nginx/sbin/nginx nginx_config=/opt/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid RETVAL=0 prog="nginx" # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $nginxd ] || exit 0 # 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 } # 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 } # reload nginx service functions. reload() { echo -n $"Reloading $prog: " #kill -HUP `cat ${nginx_pid}` killproc $nginxd -HUP RETVAL=$? echo } # 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 # 使用说明 # service nginx start 启动 nginx # service nginx stop 停止 nginx # service nginx reload 重新加载 nginx # service nginx restart 先停止 nginx,再启动 nginx # service nginx status 查看 nginx 服务状态 # 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
网上还有其他的方法,这里就不一一记录了。