Nginx和Tomcat的管理腳本

一、傳統模式下Nginx的啓動、關閉

1、啓動:/usr/local/nginx/sbin/nginx
2、關閉:killall nginx
3、重啓:/usr/local/nginx/sbin/nginx -s reload

二、通過配置/etc/init.d/nginx來管理Nginx

#!/bin/bash  
# nginx Startup script for the Nginx HTTP Server  
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  

保存並添加執行權限

service nginx start    //啓動Nginx
service nginx stop    //關閉Nginx
service nginx restart  //重啓Nginx
service nginx status  //查看Nginx的狀態

添加至開機啓動
chkconfig --add nginx
chkconfig nginx on

三、傳統Tomcat的開啓、關閉

1、啓動:/usr/local/apache-tomcat-9.0.7/bin/startup.sh
2、關閉:/usr/local/apache-tomcat-9.0.7/bin/shutdown.sh

四、配置/etc/init.d/tomcat管理Tomcat

# tomcat startup script for the Tomcat server  
. /etc/rc.d/init.d/functions

prog=tomcat
JAVA_HOME=/usr/local/java/
export JAVA_HOME  
CATALANA_HOME=/usr/local/apache-tomcat-9.0.7/
export CATALINA_HOME  

case "$1" in
start)
    echo "Starting Tomcat..."  
    $CATALANA_HOME/bin/startup.sh
    ;;

stop)
    echo "Stopping Tomcat..."  
    $CATALANA_HOME/bin/shutdown.sh
    ;;

restart)
    echo "Stopping Tomcat..."  
    $CATALANA_HOME/bin/shutdown.sh
    sleep 2
    echo  
    echo "Starting Tomcat..."  
    $CATALANA_HOME/bin/startup.sh
    ;;

*)
    echo "Usage: $prog {start|stop|restart}"  
    ;;
esac
exit 0

service tomcat start
service tomcat stop
service tomcat restart

chkconfig --add tomcat
chkconfig tomcat on
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章