欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-10 18:29:05
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