在使用Hudson的执行sh脚本的时候,如果sh脚本是一个后台进程,如 Tomcat 这样的服务。如果使用Hudson的默认配置,会发现这些sh 进程有启动的过程,但是不会常驻后台,看Hudson 输出的日志,发现Hudson在Job构建结束之后,kill所有未终止的衍生进程。 在Hudson另一wiki页面上进一步描述了Hudson杀掉衍生进程的情况。Hudson在执行Job时会设置一系列环境变量,这些环境变量将被Job衍生出的进程继承。Hudson在kill衍生进程的时候会查看...
运行之前将服务器弄成免ssh登陆。配置文件没有太大的改动 可以覆盖之前的配置profile 配置文件bak=/home/wsm/bak
webapps=/home/wsm/webapps/WSMMeasure
arry=192.168.68.29 192.168.10.147
newwar=1.war
deplypath=/home/wsm/deployscp.sh 拷贝相关war和脚本到远程服务上scp.sh#!/bin/bash
#拷贝war|deploy.sh|profile
#scp 1.war deploy.sh profile root@192.168.68.29:/home/wsm
scpdep(){
echo 'Start Scp ...'
scp $1 deploy...
修改tomcat server.xml为unpackWARs="false",然后maven生成.war之后,会有两个作用:1 不需要手动解压.war (tomcat在 存在同名的文件夹和同名的war时不会自动解压)2 修改jsp、css、js等不需要重启tomcateclipse选中Project->Build Automatically + maven命令 + unpackWARs="false" + tomcat重启命令,可做成两个shell,一个shell在只修改jsp、css、js时不重启tomcat,一个shell重启tomcat (第一个shell可以忽略,只要在eclipse点击...
背景:目前所有项目的部署路径都是/home/application_name/logs/catalina.out,每次查个log,都得进很深的目录,很麻烦,浪费时间。而且来来回回就几个命令。
需求:查看项目实时输出的日志脚本名称:cat_catalina_log.sh脚本运行方式:sh cat_catalina_log.sh tomcat-8108
代码:#!/bin/bash
tail -f /home/$1/logs/catalina.out
知识点:
shell 传参
日志切割的意义:在生产环境中,当我们使用tomcat服务时,如果用户量过多,有没有日志切割,将会产生很大的日志,一天的日志都能有好几个G大小。当我们需要查看日志记录时,非常麻烦。因此,日志切割是很有必要的!1.编写shell脚本vim fengelog.sh#脚本声明
#!/bin/bash
. /etc/profile
. ~/.bash_profile#定义日志文件目录
applog_path=/usr/local/apache-tomcat-app/logs
sapplog_path=/usr/local/apache-tomcat-sapp/logs#定义...
最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。
于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下
我的环境是 centos 71、 在某个目录新建一个 .sh 脚本文件vim tomcatStart.sh2、 在 tomcatStart.sh 文件里面写入一下代码#!/bin/bash
/etc/profile
tomcatPath="/usr/local/tomcat9"
binPath="$tomcatPath/bin"
echo "[info][$(date)]正在监控tomcat...
//调用shell的方法 shellCommand 存放tomcat路径 projectname 要重新部署的war文件名public void executeShell(String shellCommand,String projectname) throws IOException {System.out.println("shellCommand:"+shellCommand); //存放日志路径String executeShellLogFile=shellCommand+"\\executeShell.log"; //调用的shell路径String sendKondorShellName=shellCommand+projectname+".sh";StringBuffer stri...
#!/bin/bash
#AUTHOR:AN
#DATE:2019-08-29
#FUNCTION:
#DESCRIBE:快速部署Tomcat######################定义变量######################
Nfs_Dir=/cloud_nsd #NFS共享目录
Script_Path=$Nfs_Dir/shell #脚本路径
Soft_Path=$Nfs_Dir/soft #软件路径#加载函数库
if [ -f "$Script_Path/myfunction.lib" ];thensource $Script_Path/myfunction.lib
elseecho -e "\033[31m函数库不存在\033[0m"exit $NOEXIST
fi#部署Tomcat服...
Linux下shell脚本监控Tomcat的状态并实现自动启动
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。
1.编写Shell脚本monitor.sh
# 定义环境变量
#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.5.0_11/bin
export JAVA_HOM...
tomcat监控,自动重启shell脚本如下,取名 monitor_tomcat.sh:#!/bin/sh# func:自动监控tomcat脚本并且执行重启操作# 获取tomcat进程ID(其中[grep -w .....]中的.....需要替换为实际部署的tomcat文件夹名,如下)
TomcatID=$(ps -ef |grep tomcat |grep -w /usr/local/tomcat/apache-tomcat-8.5.31|grep -v grep|awk {print $2})# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/usr/local/tomcat/apache-tomcat-8....
脚本环境1.linux centos 7或redhat 62.光盘镜像文件已挂载3.系统在可连接外网的环境中4.先下载jdk和tomcat软件包百度云链接提取码:89be实验步骤
1.上传软件包到Linux系统中2.编写脚本vim tomcat.sh#!/bin/bash#this is tomcat shell
#先关闭防火墙,增强性systemctl stop firewalldsetenforce 0num1=env | grep USER | grep root | wc -l#判断当前用户是否为root用户if [ $num1 -ne 0 ]thenyum -y install gcc gcc-c++ >/dev/null...
如图现在编写shell脚本文件启动/停止两台tomcat,多台配置也一样1、创建shell脚本文件
使用touch命令在和tomcat平级目录创建启动/停止shell脚本touch starts.shtouch stops.sh
如图:2、编辑创建的shell脚本文件
2.1 启动vim starts.shtomcat01/bin/startup.sh
tomcat02/bin/startup.sh
如下,保存退出 2.2 停止vim stops.shtomcat01/bin/shutdown.sh
tomcat02/bin/shutdown.sh
如下图:
3、赋予执行权限chmod +x starts.shchmod +x...
#!/bin/bash -ilex
# 上一行表示 -i:交互方式 l:登陆方式 执行sh 参考:
# su - root -c "1234"
chmod -R 777 /opt/data/.m2/repository/
globalJarID=$(ps -ef |grep global-fairy-service-impl-0.0.1-SNAPSHOT.jar|grep -v grep|awk {print $2})
echo $globalJarID
if [ -n "$globalJarID" ]; then
kill -9 $globalJarID
fijava -jar /opt/data/.m2/repository/org/global/fairy/global-fairy-service-impl/0.0.1-SNAPS...