`
bit1129
  • 浏览: 1069548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

启动,停止和重启常用服务器的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

 

1
1
分享到:
评论

相关推荐

    tomcat自动启停脚本

    创建和使用Tomcat自动启停脚本是系统管理员和开发者为了提高效率和便捷性的重要手段。下面将详细介绍如何创建和理解这样的脚本,以及它们在实际运维中的作用。 一、Tomcat简介 Tomcat是Apache软件基金会的Jakarta...

    Linux redis安装配置启停手册.docx

    Linux Redis 安装配置启停手册是一份详细的指南,旨在指导用户在 Linux 系统中安装、配置和启停 Redis 服务器。下面是从这份手册中提炼出的关键知识点: 一、Redis 安装 * 查看 GCC 环境:在安装 Redis 之前,需要...

    Linux下定时任务,命令启停jar包服务

    在 Linux 中,crontab 是一个常用的定时任务管理工具,它允许用户在指定的时间执行命令或程序。 在 Linux 中,要使用 crontab,首先需要使用 `crontab -e` 命令来编辑 crontab 文件。在编辑器中,可以添加、删除或...

    kafka一键启停脚本

    "Kafka一键启停脚本"是针对Kafka集群管理的实用工具,能够简化操作流程,提高运维效率。 首先,我们需要理解Kafka的基本概念。Kafka的核心组件包括生产者(Producer)、消费者(Consumer)和主题(Topic)。生产者...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    总结来说,这个解决方案通过shell脚本将expect、ssh和scp集成在一起,实现自动化远程服务器登录、文件传输、删除文件以及控制Tomcat服务的启停。这不仅提高了运维效率,减少了人工干预,而且在多服务器环境下提供了...

    LINUX启动/重启/停上MYSQL的命令(详解)

    如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& ...2、使用 mysqld 脚本启

    Cognos安装、配置、启停概要介绍

    本篇将详细阐述Cognos的安装、配置以及启停过程中的关键知识点。 一、Cognos安装 1. **系统需求**:在开始安装前,确保你的操作系统满足Cognos的最低硬件和软件要求,包括兼容的操作系统(如Windows或Linux)、...

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    通过这个脚本,你可以方便地在Linux服务器上管理Spring Boot应用程序,提高运维效率。同时,这也是一个基础的Linux脚本编写示例,对于学习Linux自动化管理和脚本编程有一定的参考价值。在实际使用中,你可能需要根据...

    重启Oracle服务器的bat命令

    总结起来,"重启Oracle服务器的bat命令"涉及到的是如何使用批处理脚本来控制Oracle数据库服务的启停,这对于日常运维和问题排查至关重要。理解并熟练运用这些命令能提升工作效率,保证数据库系统的稳定运行。在实际...

    linux下VNC安装,启停及其他操作,及客户端操作

    之后重启 VNC 服务器,就可以看到 KDE 或 GNOME 的桌面环境了。 ### 总结 本文详细介绍了如何在 Linux 系统中安装 VNC 服务,以及如何启动、配置 VNC 服务以便于远程访问。此外,还讨论了 VNC 客户端的连接方法和...

    Oracle数据库系统在UNIX操作系统服务器上自动启停的实现方法.pdf

    Oracle数据库系统在UNIX操作系统上的自动启停是数据库管理员在日常管理中的重要任务,尤其是在大型企业环境中,确保数据库的稳定运行至关重要。Oracle是全球最大的数据库供应商,因其强大的数据处理能力和高可用性...

    cgi_demo.rar_CGI linux_Linux cgi_c cgi_cgi uclinux_libcgi

    1. **直流电机控制**:CGI程序可能通过接收特定的HTTP请求来控制电机的启停,这可能涉及到与硬件接口的交互,例如通过GPIO(通用输入/输出)或I2C通信协议。 2. **远程开关机和系统重启**:这些功能可能通过发送...

    LINUX学习手册大全

    - `ifdown`和`ifup`用于停启网络接口,`ifconfig`配置IP和子网掩码,`/sbin/route`显示路由信息,`ping`测试连接,`traceroute`追踪网络路径。 - `hostname`查看和设置主机名,`nslookup`进行DNS查询,`/etc/...

    zabbix执行远程主机的脚本或指令详解

    总结来说,通过Zabbix执行远程主机的脚本或指令,我们可以实现远程关机、服务启停等自动化操作,极大地提高了运维效率。理解并熟练掌握这一功能,对于任何使用Zabbix监控系统的IT专业人员来说都是至关重要的。在...

    linux架设DHCPServer.pdf

    其中,`/etc/rc.d/init.d/dhcpd`是控制DHCP服务启停的脚本,而`/usr/doc/dhcp-2.0/dhcpd.conf.sample`(或在某些版本中位于`/usr/share/doc/dhcp-2.0`)是DHCP服务器的配置样本文件。 为了使DHCP服务器正常工作,你...

    Linux服务管理RPM服务的管理独立服务管理PPT课件.pptx

    掌握RPM服务的安装、查询和卸载,以及通过`systemd`进行独立服务的启停、配置,将有助于我们更高效地维护和管理Linux系统。在实际工作中,不断学习和实践这些知识,将使我们更加熟练地应对各种服务管理问题。

    使Linux系统上的程序开机后自动运行.docx

    - 例如,Apache HTTP服务器的启动脚本位于`/etc/rc.d/init.d/apache`,它接受`start`、`stop`、`restart`和`status`等参数,控制Apache服务的启停状态。 - 创建符号链接以让Apache在特定运行级别启动或停止。在rc?...

    Oracle + ServHA Cluster 双机热备Linux下详细图文配置教程

    - 在配置过程中涉及的 Oracle 实例及其监听器启停、检测脚本 (mc_orcl_ctl 与 mc_lsnrctl),可从官方网站 (www.microcolor.net) 获取,或自行编写。 通过以上步骤,可以顺利完成 Oracle 11g R2 在 Linux 环境下的...

    Oracle服务器服务控制

    1. **提高效率**:避免在不需要重启服务器时,由于服务自动启动导致的资源占用和启动时间过长。例如,如果在维护期间只需要对特定服务进行操作,手动控制可以避免其他不必要的服务被启动,从而节省时间和系统资源。 ...

Global site tag (gtag.js) - Google Analytics