设为首页 收藏本站
查看: 683|回复: 0

[经验分享] simple tomcat tool

[复制链接]

尚未签到

发表于 2017-1-16 09:18:35 | 显示全部楼层 |阅读模式
  目录:
  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
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-329034-1-1.html 上篇帖子: ant start stop tomcat 下篇帖子: tomcat发布项目
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表