当前位置:首页 > 开发 > 操作系统 > 正文

LInux启停重启常用服务器的脚本

发表于: 2014-08-05   作者:bit1129   来源:转载   浏览:
摘要: 启动,停止和重启常用服务器的Bash脚本,对于每个服务器,需要根据实际的安装路径做相应的修改   #! /bin/bash Servers=(Apache2, Nginx, Resin, Tomcat, Couchbase, SVN, ActiveMQ, Mongo); Ops=(Start, Stop, Restart); currentDir=$(pwd); echo

启动,停止和重启常用服务器的Bash脚本,对于每个服务器,需要根据实际的安装路径做相应的修改

 

#! /bin/bash

Servers=(Apache2, Nginx, Resin, Tomcat, Couchbase, SVN, ActiveMQ, Mongo);
Ops=(Start, Stop, Restart);
currentDir=$(pwd);
echo "What do you want to do?"
select op in Start Stop Restart;
	do
		break;
	done

echo "Which server do you want to $op" 
select server in Apache2 Nginx Resin Tomcat Couchbase SVN ActiveMQ Mongo; 
	do
		break;
	done



echo "$op $server is in progress";


if [ $op = "Start" ]; then
	case $server in
		Apache2) 
		    cd /usr/local/apache2/bin;
		    sudo ./httpd -k stop
		    sudo ./httpd -k start;;
		Resin) 
		    cd /software/devsoftware/resin-pro-4.0.39/bin;
		    sudo ./resin.sh stop;
		    sudo ./resin.sh start;;
		Nginx) 
	            cd /usr/local/nginx/sbin
		    sudo ./nginx -s stop;
		    sudo ./nginx;;
		Couchbase) 
	            cd /etc/init.d
		    #udo ./couchbase-server stop;
		    sudo ./couchbase-server start;;
		Tomcat) 
	            cd /software/devsoftware/apache-tomcat-8.0.5/bin
		    sudo ./shutdown.sh;
		    sudo ./startup.sh;;
		ActiveMQ) 
	            cd /software/devsoftware/apache-activemq-5.9.1/bin  
		    sudo ./activemq stop;
		    sudo ./activemq start;;
		Mongo)
		    cd /usr/bin;
		    sudo ./mongod --config /etc/mongodb.conf --dbpath /home/yuzhitao/development/mongoDBdata;
	echo "Mongo is started and running in the backgroud, port 28017";;
                *) 
		    echo "Not available"
	esac


elif [ $op = "Stop" ]; then
	case $server in
		Apache2) 
		    cd /usr/local/apache2/bin;
		    sudo ./httpd -k stop;;
		Resin) 
		    cd /software/devsoftware/resin-pro-4.0.39/bin;
		    sudo ./resin.sh stop;;
		Nginx) 
	            cd /usr/local/nginx/sbin;
		    sudo ./nginx -s stop;;
		Couchbase) 
	            #cd /etc/init.d
		    #sudo ./couchbase-server stop;
		    #sudo ./couchbase-server start;;
	        pid=$(ps -ef|grep couchbase | head -2 | tail -1 | awk -F "       " {'print $2'} | awk -F "     " {'print $1'});
		#echo $pid;
		sudo kill -9 $pid;
		echo "The couchbase server is shut down";;
		Tomcat) 
	            cd /software/devsoftware/apache-tomcat-8.0.5/bin
		    sudo ./shutdown.sh;;
		ActiveMQ) 
	            /software/devsoftware/apache-activemq-5.9.1/bin;
		    sudo ./activemq stop;;
		*)
		    echo "Not available"
	esac
fi

 

LInux启停重启常用服务器的脚本

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在之前的代码上继续写,我遇到了诸多难以解决的问题。经过自己的思考和老师的辅导,发现是我的代码
1、Samba服务日志文件 日志文件对于samba非常重要,它存储着客户端访问samba服务器的信息,以及samb
日志格式: 日志名称解析: Hadoop启停的三种方式: 、 停止后面的以此类推...... 另外 hadoop-daem
CentOS 配置防火墙操作实例(启、停、开、闭端口): 注:防火墙的基本操作命令: 查询防火墙状态:
CentOS 配置防火墙操作实例(启、停、开、闭端口): 注:防火墙的基本操作命令: 查询防火墙状态:
在控制台页面输入 shutdown now (立即重启服务器) 等服务起来后连接服务器SSH 因为直接重启服务器会
在控制台页面输入 shutdown now (立即重启服务器) 等服务起来后连接服务器SSH 因为直接重启服务器会
问题:有的时候一个jboss服务器中运行着多个服务,如果我们想替换其中一个服务的同时又不影响其他的
CentOS 配置防火墙操作实例(启、停、开、闭端口): 注:防火墙的基本操作命令: 查询防火墙状态:
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号