`

Linux下服务操作脚本shell模板

阅读更多

#Author : wuchaohui  
#Desc : restart tomcat  
#Time : 2015-1-1  

#!bin/bash

tomcatpath="/softs/tomcat7"

pidlist=`ps -ef|grep $tomcatpath |grep -v "grep"|awk '{print $2}'`  

case $1 in
     "start")

	if [ "$pidlist" = "" ];  then
        	cd $tomcatpath/bin
        	./startup.sh
		sleep 1
		pidlist=`ps -ef|grep $tomcatpath |grep -v "grep"|awk '{print $2}'`
		echo "tomcat start successfully.tomcat pid:$pidlist"
        	cd -
        else
                echo "tomcat is running. pid :  $pidlist"
        fi
	;;
	
     "stop")

	if [ "$pidlist" = "" ];  then
                echo "no tomcat pid alive!"
        else
                echo "tomcat pid list :  $pidlist"
                echo "killing pidlist :  $pidlist"
                kill -9 $pidlist
                echo "tomcat stopped successfully!"
                sleep 1
        fi
	;;

     "restart")
	
	if [ "$pidlist" = "" ];  then  
       		echo "no tomcat pid alive!"  
	else  
 		echo "tomcat pid list :  $pidlist"  
  		echo "killing pidlist :  $pidlist"  
  		kill -9 $pidlist  
  		echo "tomcat stopped successfully!"   
  		sleep 1   
	fi  
	echo "now starting tomcat......"  
  
	cd $tomcatpath/bin  
	./startup.sh  
	cd -   
	;;

     "-help")
	echo ""
	echo "-start, start service."
	echo "        if servie is running ,then Command will not excute."
	echo ""
	echo "-stop, stop service."
	echo "       if service is running ,then stop service."
	echo "       but service is not started,then nothing to do."
	echo ""
	echo "-restart, restart service."
	echo "        if service is running,then stop service and start service."
	echo "        but service is stop then start service too."
	echo ""	
	;;

	"")	
	echo "you must input param."
	;;

	*)
	echo "param error."
	echo $0 " -help to get more info."
	;;
esac



0
1
分享到:
评论

相关推荐

    shell脚本卸载数据模板(Oracle)

    脚本只需配置/etl/sql/sql_mb.txt模板中的SQL语句,以及配置/etl/sql/filename.txt文件中对应的文件名称即可将数据卸载到对应文件名称的文本文档中,配置自由。 脚本中包括数据卸载,编码转换(GBK转UTF8),获取...

    linux-一些常用的shell脚本用于webserver的服务安装线上代码发布推送等

    在IT行业中,Linux系统是服务器领域广泛使用的操作系统,而Shell脚本则是Linux系统中的强大工具,用于自动化执行一系列命令操作。本资源库汇集了多种针对Web服务器服务安装、线上代码发布推送等日常运维任务的shell...

    基于shell脚本的Linux环境下MySQL快速部署方法.pdf

    基于shell脚本的Linux环境下MySQL快速部署方法 本文主要讨论了如何使用shell脚本来快速部署MySQL数据库在Linux环境下。MySQL数据库是关系型数据库管理系统,广泛应用于互联网时代的各中小型公司。然而,MySQL的安装...

    linux-使用shell脚本和nodejs记录和显示speedtest

    首先,shell脚本是Linux操作系统中用于自动化任务的脚本语言,它基于Bash shell。通过编写shell脚本,我们可以执行一系列命令,如定时运行网络速度测试,保存结果到文件,甚至进行数据分析。在"linux-使用shell脚本...

    监控 脚本 Shell脚本

    Shell脚本是Unix/Linux环境中的一种强大工具,它允许用户编写自动化任务,包括对系统状态的检查和监控。 在IT领域,系统监控是确保服务稳定性和性能的关键环节。通过编写Shell脚本,我们可以定制化监控需求,例如...

    Linux-Oracle安装脚本

    下面将详细解释Linux环境下Oracle的安装脚本涉及的知识点。 首先,Linux环境的准备至关重要。这包括选择合适的Linux发行版(如Red Hat Enterprise Linux或CentOS),更新系统到最新版本,确保系统满足Oracle的硬件...

    Shell脚本编写模板

    Shell脚本是Linux/Unix操作系统中用于自动化任务的编程语言,它基于Bourne shell,是一种解释型的脚本语言。在给定的文件中,我们看到一个标准的Shell脚本模板,它包含了多个关键部分,这对于编写清晰、可维护的脚本...

    java字段template shell模板生成

    在IT行业中,尤其是在软件开发...总之,“Java字段template shell模板生成”是利用shell脚本自动化Java开发的一个实例,涉及到文本处理、文件操作、逻辑控制等多方面的shell脚本知识,有助于提升开发效率和代码一致性。

    java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip

    在Windows系统中,虽然默认的命令解释器是cmd.exe,但该模板提供了与Linux脚本兼容的解决方案,这可能涉及到使用Cygwin或者Windows PowerShell,这两种工具都能执行bash脚本。在Windows脚本中,同样会调用Java命令来...

    Shell脚本专家指南

    - 提供了一个用于搭建Linux系统的脚本模板。 #### 第39章 系统快照 - **快照脚本**:介绍了一个用于创建系统快照的脚本。 - **快照升级**:演示了如何升级系统快照。 - **创建最新快照**:提供了创建最新系统快照的...

    Linux与Unix shell编程指南(完整高清版)

    ### Linux与Unix Shell编程指南知识点概述 #### 一、文件安全与权限 **知识点1:文件权限** - 文件权限用于管理文件的访问控制,确保只有授权用户能够读取、写入或执行文件。 - 权限分为三组:文件属主、同组用户...

    ipa批量打包shell脚本

    Shell脚本是Unix或Linux操作系统中的命令行解释器,可以执行一系列命令。通过编写shell脚本,我们可以自动化重复性的任务,如编译、测试和打包等。对于iOS开发者来说,创建一个批量打包ipa的shell脚本能极大地提高...

    焊工:使用普通的shell脚本设置Linux服务器

    Welder允许您使用简单的Shell脚本设置Linux服务器。 我是出于对Ansible的无奈而写的。 Ansible是一个了不起的功能强大的工具,但是对我而言,这实在太多了。 90%的时间我需要的是: ssh -t user@example.com " $...

    Linux操作系统实验指导书模板.doc

    本实验指导书旨在帮助学生掌握Linux操作系统的基本命令使用及Shell脚本编程,提升其在Linux环境下的实际操作能力。 实验一主要涉及Linux的基本命令和Shell脚本的编写。学生需要在个人主目录下创建与学号对应的子...

    stl中list,map的使用及linux下shell调用

    在这个主题中,我们将深入探讨STL中的`list`和`map`容器,以及如何在Linux环境下通过Shell脚本进行系统调用。 首先,我们来关注`list`容器。`list`是STL中的一种双向链表,它允许快速地在任何位置插入和删除元素。`...

    系统运维+zabbix+zabbix客户端+zabbix客户端脚本(linux方向)

    对于`shell`脚本,它们通常是由bash或其他shell语言编写,用于执行一系列命令行操作。这些脚本可以方便地进行批量安装和配置,尤其在多台服务器上进行相同操作时,大大提高了效率。 在服务器端,添加客户端IP是通过...

    基于zabbix基础的监控模板和脚本

    本文将深入探讨基于Zabbix的基础监控模板和脚本,以及它们如何与Linux、Shell和Python相结合来实现高效监控。 首先,Zabbix监控模板是预定义的一组配置,包括监控项、触发器、图形和应用,可以方便地应用于多个主机...

    9 个实用 Shell 脚本,直接部署,简单实用

    本文档收集了 9 个实用 Shell 脚本,涵盖 Dos 攻击防范、Linux 系统发送告警、MySQL 数据库备份、Nginx 访问访问日志切割等多个方面。 1. Dos 攻击防范(自动屏蔽攻击 IP) 该脚本用于自动屏蔽攻击 IP,保护服务器...

    shell脚本100例.docx

    ### Shell脚本100例知识点...这些脚本不仅帮助新手快速掌握Shell脚本的基础知识,也为有经验的开发者提供了实用的模板和技巧。通过实践这些示例,用户可以更好地理解如何编写高效、可靠的Shell脚本来自动化日常任务。

    Linux启动jar包的shell脚本

    总结,通过编写shell脚本,我们可以有效地管理和自动化Linux环境下的Java应用程序,提高工作效率。本文所讨论的shell脚本实例提供了一个基础模板,可以根据实际项目需求进行定制和扩展。理解并掌握这些知识将有助于...

Global site tag (gtag.js) - Google Analytics