您的位置:首页 > 运维架构 > Shell

控制fastcgi的shell命令

2013-03-27 00:45 274 查看
# -------------------------------------------------------------------------

# Shell to Script to start / stop PHP FastCGI using php-cgi, spawn-fcgi .

# -------------------------------------------------------------------------

# Copyright (c) 2013 for project <http://blogforit.sinaapp.com/>

# This script is licensed under GNU GPL version 2.0 or above

# -------------------------------------------------------------------------

# Andy 2013-03-25

# -------------------------------------------------------------------------

#!/bin/bash

# ------------------------

# defined constant

# ------------------------

NAME=fastcgi

SPAWN_FCGI=/usr/bin/spawn-fcgi

FCGI_NUMBER=10

PHP_CGI=/usr/bin/php-cgi

SERVER_IP=127.0.0.1

SERVER_PORT=9000

SERVER_USER=nginx

SERVER_GROUP=nginx

PID_FILE=/var/run/fastcgi.pid

KILL=/bin/kill

RM=/bin/rm

# --------------------

# Start shell

# --------------------

cmd="$1"

cgi_start()

{

echo "Starting $NAME..."

$SPAWN_FCGI -a $SERVER_IP -p $SERVER_PORT -P $PID_FILE -C $FCGI_NUMBER -u $SERVER_USER -g $SERVER_GROUP -f $PHP_CGI

}

cgi_stop()

{

echo "Stoping $NAME..."

$KILL `cat $PID_FILE`

$RM $PID_FILE

}

cgi_restart()

{

cgi_stop

sleep 3

cgi_start

}

cgi_status()

{

if [ -r $PID_FILE ]

then

echo "php-fastcgi running with PID `cat $PID_FILE`"

else

echo "Could not find PID file $PID_FILE, php-fastcgi does not appear to be running"

fi

}

cgi_help()

{

echo  "Usage: fastcgi {start|stop|restart|status}"

}

case $cmd in

start)

cgi_start

;;

stop)

cgi_stop

;;

restart)

cgi_restart

;;

status)

cgi_status

;;

*)

cgi_help

;;

esac


稍微整理写的一个控制脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: