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
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!