1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
| #!/bin/sh
### BEGIN INIT INFO # Provides: php5-cgi # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the php5-cgi # Description: Starts the PHP FastCGI Process Manager Daemon ### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/bin/spawn-fcgi NAME=php5-cgi CGI_FILE=/usr/bin/$NAME PID_FILE=/var/run/${NAME}.pid DAEMON_ARGS="-a 127.0.0.1 -p 9000 -C 32 -u lizs -g lizs -f $CGI_FILE -P $PID_FILE"
# Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB functions. . /lib/lsb/init-functions
# # Check if php5-cgi is running # do_check() { # Return # 0 if php5-cgi doesn't has been started # 1 if php5-cgi was already running ps -ef | grep $NAME | grep -v grep > /dev/null || return 0 return 0 }
# # Start php5-cgi # do_start() { # Return # 0 if daemon has been started successfully # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --test --quiet --pidfile $PID_FILE --exec $DAEMON > /dev/null \ || return 1 start-stop-daemon --start --quiet --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_ARGS 2> /dev/null \ || return 2 #spawn-fcgi -a 127.0.0.1 -p 9000 -C 32 -u lizs -g lizs -f /usr/bin/${NAME} -P $PID_FILE }
# # Stop php5-cgi # do_stop() { # Return # 0 if daemon has beent stopped successfully # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --retry=QUIT/30/TERM/5/KILL/5 --pidfile $PID_FILE --name $NAME --remove-pidfile RETVAL="$?" return "$RETVAL" #killall $NAME #rm -f $PID_FILE }
case "$1" in start) if init_is_upstart; then exit 1 fi log_daemon_msg "Starting $NAME" do_start case "$?" in 0|1) log_end_msg 0 ;; 2) log_end_msg 1 ;; esac ;; stop) if init_is_upstart; then exit 1 fi log_daemon_msg "Stopping $NAME" do_stop case "$?" in 0|1) log_end_msg 0 ;; 2) log_end_msg 1 ;; *) log_end_msg 1 ;; esac ;; restart) if init_is_upstart; then exit 1 fi log_daemon_msg "Restarting $NAME" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; 2) log_end_msg 1 ;; *) log_end_msg 1 ;; esac ;; *) log_end_msg 1 ;; esac ;; status) status_of_proc "$CGI_FILE" "$NAME" && exit 0 || exit $? exit 0; ;; reload|force-reload) # No-op exit 0 ;; *) echo "Usage: $NAME {start|stop|status|help}" >&2 exit 1 ;; esac
|