目录:
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
分享到:
相关推荐
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
标题 "A simple remote tool in C#" 提供的信息表明,这个压缩包包含了一个使用C#编程语言编写的简单远程工具。C#是一种面向对象的、现代的编程语言,由微软开发,广泛应用于构建Windows桌面应用程序、游戏开发、Web...
本项目“Simple Painting Tool App in JavaScript”为我们提供了一个用JavaScript实现的简单绘画工具应用的源代码。通过分析这个项目,我们可以深入理解JavaScript在交互式网页应用中的强大功能,并学习如何利用它来...
本文将深入探讨名为“simple iso parse tool”的ISO Tool,它是一个用于测试ISO 8583消息的客户端工具。 一、ISO 8583协议简介 ISO 8583协议最初发布于1987年,旨在规范金融机构间的电子数据交换。它定义了一种二...
**Simple Build Tool (sbt)** 是一个强大的构建工具,主要用于Scala和Java项目。它采用声明式的方式来定义项目构建,使得开发者能够轻松管理依赖、编译、打包、测试以及发布项目。sbt以其高效和灵活的特性,深受...
Simple Backup Tool v1.7.2.101 正是这样一款专为普通用户设计的简单易用的数据备份工具,旨在简化备份过程,确保用户数据的安全。 Simple Backup Tool 的核心功能在于自动化备份,这使得用户无需专业知识即可设置...
本文将深入探讨“simple iso parse tool”这一工具,它是一个用于解析ISO文件的简单工具,通过其源码我们可以更深入地理解ISO文件的工作原理和解析过程。 首先,ISO文件实际上是一个二进制文件,它包含了光盘的所有...
《手写Tomcat:从传统到NIO模式的探索》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)技术的流行应用服务器,广泛应用于各类Web应用的开发和部署。本文将深入探讨如何从...
标题 "Simple Backup Tool-开源" 描述了一个基于Java编写的开源备份工具,它主要用于通过FTP协议将本地的文件或目录备份到远程服务器上。这个工具还具备将本地数据归档为ZIP格式,并同样通过FTP上传至远程目录的功能...
### Apache与Tomcat集成配置详解 #### 一、Apache与Tomcat简介 - **Apache**:作为一款广泛使用的Web服务器软件,Apache提供了丰富的功能来处理HTTP请求,支持静态页面及通过模块扩展支持动态内容。 - **Tomcat**...
SIMPLE(Semi-Implicit Method for Pressure-Linked Equations)算法是一种在计算流体动力学(CFD)中广泛使用的数值方法,用于求解 Navier-Stokes 方程。MATLAB 是一个强大的数学计算和数据分析环境,非常适合进行...
Simple-Drawing-App-with-Bucket-Tool 是把油漆桶工具整合到简单的绘画程序中。 标签:Simple
JAX-WS支持SOAP(Simple Object Access Protocol)协议,这是一种XML格式的协议,用于在分布式环境中交换结构化信息。 接下来,我们将在Tomcat上部署Web服务服务器端(webserviceServer)。以下是一般的步骤: 1. ...
Tomcat Simple Load Balancer Example App ``` ##### 5. 创建JSP页面 - 在`myapp`目录下创建一个名为`index.jsp`的文件,内容如下: ```html now time: () %> ``` ##### 6. 启动Tomcat服务器...
Type=simple ExecStart=/path/to/your/monitor_script.sh Restart=always RestartSec=10s [Install] WantedBy=multi-user.target ``` 然后,通过以下命令启用并启动服务: ```bash sudo systemctl enable tomcat-...
2. **slf4j-api-1.7.x-javadoc.jar**:SLF4J(Simple Logging Facade for Java)是一个日志记录API,它允许用户在运行时插入任何日志框架。javadoc版本包含API文档,有助于开发者的理解和使用。 3. **javax....
总的来说,Simple Templating Tool是一个强大且实用的开源工具,特别适合那些需要频繁更新大量共享元素的网站。它的自动化和模板化特性不仅可以提高开发效率,还可以保证网站的统一性和专业性。对于个人开发者和团队...