前面完成了第一版的部署指令碼,這次提供啟動和關閉lnpp的指令碼,統一進行控制進行補充,之所以不合并,是因為啟動和關閉有關聯,還有每個人有不同的啟動參數控制呢,所以之做補充 ...
先看 php
5.3.10 + nginx1.0.12 + PostgreSQL 9.1.2 源碼編譯自動化部署第一版
http://blog.csdn.net/qzier_go/article/details/7256560
接下來是啟動和關閉指令碼
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0#start shell scriptLNPP_ROOT=/tmp/lnppPHP=$LNPP_ROOT/php/sbin/php-fpmNGINX=$LNPP_ROOT/nginx/sbin/nginxPG_ROOT=$LNPP_ROOT/pgsqlPGDAEMON=$PG_ROOT/bin/postmasterPGCTL=$PG_ROOT/bin/pg_ctlPGUSER=postgresPGDATA=$PG_ROOT/dataPGLOG=$PG_ROOT/logs/pgsql.logstart(){echo "-------------start php---------------"$LNPP_ROOT/php/sbin/php-fpmecho "-------------start success---------------"echo "-------------start nginx-------------"$LNPP_ROOT/nginx/sbin/nginxecho "-------------start success---------------"echo "-------------start pgsql---------------"su $PGUSER -c "$PGDAEMON -D '$PGDATA' &" >>$PGLOG 2>&1echo "-------------start success---------------"}stop(){echo "-------------stop php----------------"ps -e | grep $(basename $PHP) | { while read pid tty time cmd; do echo "killing $pid ==> $cmd" kill -9 $pid done}echo "-------------stop nginx--------------"killproc $NGINX -QUITecho "-------------stop pgsql--------------"su $PGUSER -c "$PGCTL stop -D '$PGDATA' -m fast"echo "-------------stop pgsql--------------"}case "$1" instart)start;;stop)stop;;*)echo {1}quot;Usage: $0 {start|stop}"RETVAL=1esacexit $RETVAL
1.儲存內容成lnpp.sh
2.LNPP_ROOT=/tmp/lnpp 修改成lnpp安裝地址。
3.複製為/etc/rc.d/init.d/lnpp
4.#chmod a+x /etc/rc.d/init.d/lnpp
5.server lnpp start
Addition:
lnpp.sh 在這裡
https://code.google.com/p/lnpp/
建立了一個php群,歡迎一起學習(QQ群號:213572677)