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