Created
December 6, 2011 04:29
-
-
Save rubyonrailsworks/1436747 to your computer and use it in GitHub Desktop.
不要上百度找坑爹的脚本和执行命令了
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[root@xjeevps opt]# cat /etc/init.d/nginx | |
#!/bin/bash | |
# nginx Startup script for the Nginx HTTP Server | |
# it is v.0.0.2 version. | |
# chkconfig: - 85 15 | |
# description: Nginx is a high-performance web and proxy server. | |
# It has a lot of features, but it's not for everyone. | |
# processname: nginx | |
# pidfile: /var/run/nginx.pid | |
# config: /usr/local/nginx/conf/nginx.conf | |
nginxd=/usr/local/nginx/sbin/nginx | |
nginx_config=/usr/local/nginx/conf/nginx.conf | |
nginx_pid=/var/run/nginx.pid | |
RETVAL=0 | |
prog="nginx" | |
# Source function library. | |
. /etc/rc.d/init.d/functions | |
# Source networking configuration. | |
. /etc/sysconfig/network | |
# Check that networking is up. | |
[ ${NETWORKING} = "no" ] && exit 0 | |
[ -x $nginxd ] || exit 0 | |
# Start nginx daemons functions. | |
start() { | |
if [ -e $nginx_pid ];then | |
echo "nginx already running...." | |
exit 1 | |
fi | |
echo -n $"Starting $prog: " | |
daemon $nginxd -c ${nginx_config} | |
RETVAL=$? | |
echo | |
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx | |
return $RETVAL | |
} | |
# Stop nginx daemons functions. | |
stop() { | |
echo -n $"Stopping $prog: " | |
killproc $nginxd | |
RETVAL=$? | |
echo | |
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid | |
} | |
# reload nginx service functions. | |
reload() { | |
echo -n $"Reloading $prog: " | |
#kill -HUP `cat ${nginx_pid}` | |
killproc $nginxd -HUP | |
RETVAL=$? | |
echo | |
} | |
# See how we were called. | |
case "$1" in | |
start) | |
start | |
;; | |
stop) | |
stop | |
;; | |
reload) | |
reload | |
;; | |
restart) | |
stop | |
start | |
;; | |
status) | |
status $prog | |
RETVAL=$? | |
;; | |
*) | |
echo $"Usage: $prog {start|stop|restart|reload|status|help}" | |
exit 1 | |
esac | |
exit $RETVAL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Welcome to Ubuntu 11.04 (GNU/Linux 3.0.4-linode38 i686) | |
* Documentation: https://help.ubuntu.com/ | |
Last login: Tue Dec 6 03:26:13 2011 from 182.18.65.14 | |
root@li380-16:~# cd /etc | |
root@li380-16:/etc# cd init.d | |
root@li380-16:/etc/init.d# cat 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=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin | |
DAEMON=/opt/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 | |
fi | |
set -e | |
case "$1" in | |
start) | |
echo -n "Starting $DESC: " | |
start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ | |
--exec $DAEMON -- $DAEMON_OPTS | |
echo "$NAME." | |
;; | |
stop) | |
echo -n "Stopping $DESC: " | |
start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ | |
--exec $DAEMON | |
echo "$NAME." | |
;; | |
restart|force-reload) | |
echo -n "Restarting $DESC: " | |
start-stop-daemon --stop --quiet --pidfile \ | |
/opt/nginx/logs/$NAME.pid --exec $DAEMON | |
sleep 1 | |
start-stop-daemon --start --quiet --pidfile \ | |
/opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS | |
echo "$NAME." | |
;; | |
reload) | |
echo -n "Reloading $DESC configuration: " | |
start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ | |
--exec $DAEMON | |
echo "$NAME." | |
;; | |
*) | |
N=/etc/init.d/$NAME | |
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 | |
exit 1 | |
;; | |
esac | |
exit 0 | |
root@li380-16:/etc/init.d# |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment