`

simple tomcat tool

阅读更多

目录:

linux下mysql备份脚本

simple tomcat sh

tomcat 6 下开启远程调试

java启动命令

使用expect交互脚本进行scp密码输入
rsync复用ssh通道进行文件传输
crontab -e

 查看tcpdump

gen md5 code

 

linux下mysql备份脚本

#!/bin/bash

echo $(date +"%Y-%m-%d %H:%M:%S") backup begin

/usr/local/mysql/bin/mysqldump -u root -pmysqladmin --all-databases | gzip -9 > "/data/backup/$(date +"%Y%m%d").sql.gz"

echo $(date +"%Y-%m-%d %H:%M:%S") backup end

 

 

0.simple tomcat sh:

 

 

ps -ef | awk '/tomcat/{print "kill " $2}' | sh    

 

语法:awk '/正则表达式/{print }'

 

ps -ef | grep java | awk '{print "kill "$2}' | sh

 

 

1.这个是修改后的文件,比起之前那个简单了一点,不用生成中间文件。

 

 

 

excu=`ps -ef | grep tomcat | awk '{print $2}'`
kill $excu;

#start the tomcat server
if [ $1 ]; then
sh pageapi/tomcat/bin/startup.sh
fi

 

 

2.添加usage和命令选择的

ACTION=$1
usage()
{
 echo "Usage arg : stop | start | restart";
}

stop()
{
 excu=`ps -ef | grep tomcat | awk '{print $2}'`
 kill $excu;
}

start()
{
 sh pageapi/tomcat/bin/startup.sh
}

case "$ACTION" in
        stop)
                stop
        ;;
        start)
         start
        ;;
        restart)
         stop
         start
        ;;
        *)
         usage
        ;;
esac

 

 

 

 

 

 

 

3.最初的文件,生成中间文件 

 

每次都ps -ef | grep tomcat太累啦~~~~

 

1.tomcatutil.sh脚本:执行后删除tomcat进程

#delete tomcat process
ps -ef | grep tomcat | awk '{print "kill "$2}' > kill2.sh
chmod +x kill2.sh
sh kill2.sh

#if the arg is not null ;start the tomcat server
if [ $1 ]; then
sh pageapi/tomcat/bin/startup.sh
fi

 

2.如果希望重启,随便给一个参数,就重启啦:

tomcatutil.sh start

 

 

-------------------------------------------------------

-------------------------------------------------------

-------------------------------------------------------

-------------------------------------------------------

 
 
测试项目发布在tomcat上,不是jboss,每次都ps -ef | grep tomcat太累啦~~~~

tomcatutil.sh脚本:执行后删除tomcat进程

 #delete tomcat process                                           
ps -ef | grep tomcat | awk '{print "kill "$2}' > kill2.sh     
chmod +x kill2.sh                                                     
sh kill2.sh                                                                
rm kill2.sh                                                                
                                                                              
#if the arg is not null ;start the tomcat server               
if [ $1 ]; then                                                             
sh pageapi/tomcat/bin/startup.sh                               
fi                                                                             

ps -ef 
输出process
 
grep tomcat
输出tomcat进程,与同部署一起的jboss无关
 
awk '{print "kill "$2}'
将进程号输出
 
> kill2.sh 
保存到文件
 
chmod +x kill2.sh
添加执行操作
 
if [ $1 ]; then
如果有参数
 
sh pageapi/tomcat/bin/start.sh
执行相对路径的start
 
 
demo:
./tomcatutil.sh
杀掉tomcat,然后可以部署新机器
 
./tomcatutil.sh aaaa
随便一个参数就重启~~偷懒行为~~~
 
tomcat 6 下开启远程调试
linux下修改catalina.sh:
JAVA_HOME=/usr/local/jdk1.6
if [ "$1" = "start" ] ; then
  rm -Rf ../work/Catalina
  JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Xms256m -Xmx512m -XX:PermSize=64m -XX:M
axPermSize=256m -XX:+PrintGCDetails -Xloggc:../logs/gc$$.log -XX:+HeapDumpOnOutOfMemoryError "
fi
 
window下修改startup.bat:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
 
java启动命令
#!/bin/bash


JAVA_HOME=/usr/local/jdk1.6
JAVA_OPTS="-Xms64m -Xmx128m"
CLASSPATH=${CLASSPATH}:"/usr/local/loganalyse/classes":`echo /usr/local/loganalyse/lib/*.jar | sed "s/ /:/g"`

echo $(date +"%Y-%m-%d %H:%M:%S")" start LogReader"

if [ -z "${JAVA_HOME}" ] ; then
    echo "JAVA_HOME"
    echo "Please set JAVA_HOME"
    exit 1
fi
if [ ! -x "${JAVA_HOME}/bin/java" ] ; then
    echo "JAVA_HOME Error"
    echo "Can not find Java VM"
    exit 1
fi

echo "Using JAVA_HOME   ${JAVA_HOME}"
echo "Using CLASSPATH   ${CLASSPATH}"

"${JAVA_HOME}/bin/java" ${JAVA_OPTS} -cp ${CLASSPATH} com.tenpay.open.loganalyse.reader.LogReader

echo $(date +"%Y-%m-%d %H:%M:%S")" end LogReader"
                                                        
 
linux交互式应答
#!/usr/bin/expect --

if { [llength $argv] != 5  } {
  puts "Usage: $argv0  srcFile dstFile IP user passwd"
  exit 1
}
set timeout  3000
#/usr b/postfix/spawn ssh -l[lindex $argv 1] -p36000 [lindex $argv 0] -q "[lindex $argv 3]"
spawn rsync -azuv --progress -e "/usr/local/bin/ssh -q -p36000" [lindex $argv 3]@[lindex $argv 2]:[lindex $argv 0] [lindex $argv 1]

expect {
                "*(yes )*" {send "yes\n"; exp_continue;}
                 "*password*" {send "[lindex $argv 4]\n"; exp_continue;}
                 timeout { exec kill -9 [exp_pid]; close; }
        }
 
使用expect交互脚本进行scp密码输入
rsync复用ssh通道进行文件传输
#!/usr/bin/expect --

if { [llength $argv] != 5  } {
  puts "Usage: $argv0  srcFile dstFile IP user passwd"
  exit 1
}
set timeout  3000
#/usr/shdb/postfix/spawn ssh -l[lindex $argv 1] -p36000 [lindex $argv 0] -q "[lindex $argv 3]"
spawn rsync -azuv --progress -e "/usr/local/bin/ssh -q -p36000" [lindex $argv 3]@[lindex $argv 2]:[lindex $argv 0] [lindex $argv 1]

expect {
                "*(yes/no)*" {send "yes\n"; exp_continue;}
                "*password*" {send "[lindex $argv 4]\n"; exp_continue;}
                timeout { exec kill -9 [exp_pid]; close; }
}
 
crontab -e :注意时间起码要大于date里面显示多3分钟,保证cron命令能执行
#open api log analyse
40 * * * * /usr/local/loganalyse/loganalyse.sh >> /usr/local/loganalyse/result.log 2>&1

#download 145 api 
20 * * * * /data/loganalyse/filedownload.sh >> /data/loganalyse/result.log 2>&1
 
查看tcpdump
tcpdump -i any -X -s 2000 -n port 25550 
 
gen md5 code
find [directory_name] -type f -print0 | xargs -0 md5sum > md5_result.txt
 
分享到:
评论
2 楼 yongyuan.jiang 2010-04-05  
crane.ding 写道
第一题其实可以简化为如下:
# shutdown the tomcat server
ps -ef | awk '/tomcat/{print "kill " $2}' | sh  
   
# start the tomcat server  
if [ $1 ]; then  
sh pageapi/tomcat/bin/startup.sh  
fi

good,下次直接试试sh。
1 楼 crane.ding 2010-04-03  
第一题其实可以简化为如下:
# shutdown the tomcat server
ps -ef | awk '/tomcat/{print "kill " $2}' | sh  
   
# start the tomcat server  
if [ $1 ]; then  
sh pageapi/tomcat/bin/startup.sh  
fi

相关推荐

    Simple Backup Tool 1.1.0.37-ENU

    Simple Backup Tool 1.1.0.37-ENU Simple Backup Tool 1.1.0.37-ENU Simple Backup Tool 1.1.0.37-ENU

    Simple Backup Tool 1.2.0.39-ENU

    Simple Backup Tool 1.2.0.39-ENU Simple Backup Tool 1.2.0.39-ENU Simple Backup Tool 1.2.0.39-ENU

    A simple remote tool in C#..zip

    标题 "A simple remote tool in C#" 提供的信息表明,这个压缩包包含了一个使用C#编程语言编写的简单远程工具。C#是一种面向对象的、现代的编程语言,由微软开发,广泛应用于构建Windows桌面应用程序、游戏开发、Web...

    Simple Painting Tool App in JavaScript Free Source Code.zip

    本项目“Simple Painting Tool App in JavaScript”为我们提供了一个用JavaScript实现的简单绘画工具应用的源代码。通过分析这个项目,我们可以深入理解JavaScript在交互式网页应用中的强大功能,并学习如何利用它来...

    simple iso parse tool_ISO_tool_

    本文将深入探讨名为“simple iso parse tool”的ISO Tool,它是一个用于测试ISO 8583消息的客户端工具。 一、ISO 8583协议简介 ISO 8583协议最初发布于1987年,旨在规范金融机构间的电子数据交换。它定义了一种二...

    Simple Build Tool(sbt)0.13.8最新版.rar

    **Simple Build Tool (sbt)** 是一个强大的构建工具,主要用于Scala和Java项目。它采用声明式的方式来定义项目构建,使得开发者能够轻松管理依赖、编译、打包、测试以及发布项目。sbt以其高效和灵活的特性,深受...

    数据备份 Simple Backup Tool v1.7.2.101

    Simple Backup Tool v1.7.2.101 正是这样一款专为普通用户设计的简单易用的数据备份工具,旨在简化备份过程,确保用户数据的安全。 Simple Backup Tool 的核心功能在于自动化备份,这使得用户无需专业知识即可设置...

    simple iso parse tool_ISO_tool_源码.zip

    本文将深入探讨“simple iso parse tool”这一工具,它是一个用于解析ISO文件的简单工具,通过其源码我们可以更深入地理解ISO文件的工作原理和解析过程。 首先,ISO文件实际上是一个二进制文件,它包含了光盘的所有...

    chenfast-simple-tomcat-master.zip

    《手写Tomcat:从传统到NIO模式的探索》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)技术的流行应用服务器,广泛应用于各类Web应用的开发和部署。本文将深入探讨如何从...

    Simple Backup Tool-开源

    标题 "Simple Backup Tool-开源" 描述了一个基于Java编写的开源备份工具,它主要用于通过FTP协议将本地的文件或目录备份到远程服务器上。这个工具还具备将本地数据归档为ZIP格式,并同样通过FTP上传至远程目录的功能...

    Simple Apache and Tomcat HOWTO.pdf

    ### Apache与Tomcat集成配置详解 #### 一、Apache与Tomcat简介 - **Apache**:作为一款广泛使用的Web服务器软件,Apache提供了丰富的功能来处理HTTP请求,支持静态页面及通过模块扩展支持动态内容。 - **Tomcat**...

    SIMPLE算法-MATLAB.zip_simple_simple matlab_simple 算法_simple-matlab

    SIMPLE(Semi-Implicit Method for Pressure-Linked Equations)算法是一种在计算流体动力学(CFD)中广泛使用的数值方法,用于求解 Navier-Stokes 方程。MATLAB 是一个强大的数学计算和数据分析环境,非常适合进行...

    Simple-Drawing-App-with-Bucket-Tool.zip

    Simple-Drawing-App-with-Bucket-Tool 是把油漆桶工具整合到简单的绘画程序中。 标签:Simple

    webservice部署tomcat简单例子(客户端和服务端)

    JAX-WS支持SOAP(Simple Object Access Protocol)协议,这是一种XML格式的协议,用于在分布式环境中交换结构化信息。 接下来,我们将在Tomcat上部署Web服务服务器端(webserviceServer)。以下是一般的步骤: 1. ...

    jdk和tomcat安装

    Tomcat Simple Load Balancer Example App ``` ##### 5. 创建JSP页面 - 在`myapp`目录下创建一个名为`index.jsp`的文件,内容如下: ```html now time: () %> ``` ##### 6. 启动Tomcat服务器...

    监测tomcat应用down自动启动脚本

    Type=simple ExecStart=/path/to/your/monitor_script.sh Restart=always RestartSec=10s [Install] WantedBy=multi-user.target ``` 然后,通过以下命令启用并启动服务: ```bash sudo systemctl enable tomcat-...

    drools 部署tomcat 所需 JAR

    2. **slf4j-api-1.7.x-javadoc.jar**:SLF4J(Simple Logging Facade for Java)是一个日志记录API,它允许用户在运行时插入任何日志框架。javadoc版本包含API文档,有助于开发者的理解和使用。 3. **javax....

    Simple Templating Tool-开源

    总的来说,Simple Templating Tool是一个强大且实用的开源工具,特别适合那些需要频繁更新大量共享元素的网站。它的自动化和模板化特性不仅可以提高开发效率,还可以保证网站的统一性和专业性。对于个人开发者和团队...

Global site tag (gtag.js) - Google Analytics