Linux下创建nginx脚本-start、stop、reload…
1、关闭nginx
利用ps-aux|grepnginx查看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/nginxstart Startingnginx:nginx. root@dnnp:~/software/nginx-1.2.3#ps-aux|grepnginx Warning:badpssyntax,perhapsabogus'-'?Seehttp://procps.sf.net/faq.html root250780.00.04596700?Ss14:200:00nginx:masterprocess/usr/local/nginx/sbin/nginx nobody250790.00.148201056?S14:200:00nginx:workerprocess root250810.00.03304768pts/0S+14:200:00grepnginx root@dnnp:~/software/nginx-1.2.3#
注:/etc/init.d/nginx文件内容如下
#!/bin/sh
###BEGININITINFO
#Provides:nginx
#Required-Start:$all
#Required-Stop:$all
#Default-Start:2345
#Default-Stop:016
#Short-Description:startsthenginxwebserver
#Description:startsnginxusingstart-stop-daemon
###ENDINITINFO
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||exit0
#Includenginxdefaultsifavailable
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
sleep1
start-stop-daemon--start--quiet--pidfile\
/usr/local/nginx/logs/$NAME.pid--exec$DAEMON--$DAEMON_OPTS||true
echo"$NAME."
;;
reload)
echo-n"Reloading$DESCconfiguration:"
start-stop-daemon--stop--signalHUP--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&&exit0||exit$?
;;
*)
N=/etc/init.d/$NAME
echo"Usage:$N{start|stop|restart|reload|force-reload|status}">&2
exit1
;;
esac
exit0