您好,欢迎访问一九零五行业门户网

Linux下创建nginx脚本-start、stop、reload…

这篇文章主要介绍了linux下创建nginx脚本-start、stop、reload的方法,需要的朋友可以参考下
1、关闭nginx
利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死
2、创建/etc/init.d/nginx文件
root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx
3、添加权限并启动
root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginxroot@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx startstarting nginx: nginx.root@dnnp:~/software/nginx-1.2.3# ps -aux | grep nginxwarning: bad ps syntax, perhaps a bogus '-'? see root 25078 0.0 0.0 4596 700 ? ss 14:20 0:00 nginx: master process /usr/local/nginx/sbin/nginxnobody 25079 0.0 0.1 4820 1056 ? s 14:20 0:00 nginx: worker processroot 25081 0.0 0.0 3304 768 pts/0 s+ 14:20 0:00 grep nginxroot@dnnp:~/software/nginx-1.2.3#
注:/etc/init.d/nginx文件内容如下
#! /bin/sh### begin init info# provides:nginx# required-start: $all# required-stop: $all# default-start: 2 3 4 5# default-stop: 0 1 6# short-description: starts the nginx web server# description: starts nginx using start-stop-daemon### end init infopath=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bindaemon=/usr/local/nginx/sbin/nginxname=nginxdesc=nginxtest -x $daemon || exit 0# include nginx defaults if availableif [ -f /etc/default/nginx ] ; then . /etc/default/nginx# . /usr/local/nginx/conffiset -e. /lib/lsb/init-functionscase $1 in start) echo -n starting $desc: start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$name.pid \--exec $daemon -- $daemon_opts || true echo $name. ;; stop) echo -n stopping $desc: start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$name.pid \--exec $daemon || true echo $name. ;; restart|force-reload) echo -n restarting $desc: start-stop-daemon --stop --quiet --pidfile \/usr/local/nginx/logs/$name.pid --exec $daemon || true sleep 1 start-stop-daemon --start --quiet --pidfile \/usr/local/nginx/logs/$name.pid --exec $daemon -- $daemon_opts || true echo $name. ;; reload)echo -n reloading $desc configuration: start-stop-daemon --stop --signal hup --quiet --pidfile /usr/local/nginx/logs/$name.pid \--exec $daemon || trueecho $name.;; status)status_of_proc -p /usr/local/nginx/logs/$name.pid $daemon nginx && exit 0 || exit $?;; *) n=/etc/init.d/$name echo usage: $n {start|stop|restart|reload|force-reload|status} >&2 exit 1 ;;esacexit 0

其它类似信息

推荐信息