Linux下创建nginx脚本-start、stop、reload…
程序员文章站
2022-07-04 21:48:34
1、关闭nginx
利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死
2、创建/etc/init.d/nginx文件...
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/nginx root@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx start starting nginx: nginx. root@dnnp:~/software/nginx-1.2.3# ps -aux | grep nginx warning: bad ps syntax, perhaps a bogus '-'? see http://procps.sf.net/faq.html root 25078 0.0 0.0 4596 700 ? ss 14:20 0:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 25079 0.0 0.1 4820 1056 ? s 14:20 0:00 nginx: worker process root 25081 0.0 0.0 3304 768 pts/0 s+ 14:20 0:00 grep nginx root@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 info path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin daemon=/usr/local/nginx/sbin/nginx name=nginx desc=nginx test -x $daemon || exit 0 # include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx # . /usr/local/nginx/conf fi set -e . /lib/lsb/init-functions case "$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 || true echo "$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 ;; esac exit 0
推荐阅读
-
Linux下创建nginx脚本-start、stop、reload…
-
Linux下创建nginx脚本-start、stop、reload…,nginx-start
-
Linux下创建nginx脚本-start、stop、reload…_PHP
-
Linux下创建nginx脚本-start、stop、reload…,nginx-start
-
Linux下创建nginx脚本-start、stop、reload…
-
Linux下创建nginx脚本-start、stop、reload…,nginx-start_PHP教程
-
Linux下创建nginx脚本-start、stop、reload…_php技巧
-
Linux下创建nginx脚本-start、stop、reload…_php技巧