-
linux 开机启动tomcat程序和jar程序
2015-06-17 14:59:23在最下面加上你要执行的脚本,例如我要加一个tomcat的项目和jar程序 /home/cxb/bin/tomcat.sh start nohup /usr/local/jdk/jdk1.8.0_31/bin/java -jar /home/test/test.jar 加上这两句话即可,这个时候得去编首先使用root登录服务器
cat /etc/rc.d/rc.local
在最下面加上你要执行的脚本,例如我要加一个tomcat的项目和jar程序
/home/cxb/bin/tomcat.sh start
nohup /usr/local/jdk/jdk1.8.0_31/bin/java -jar /home/test/test.jar
加上这两句话即可,这个时候得去编辑tomcat下面的catalina.sh
这个catalina.sh文件中会加载一些环境变量,而在开机的时候是不能加载这些环境变量的,所以得在catalina.sh脚本中配置这些环境变量
启动tomcat的时候可以看到他加载了下面
那么我们就得把原先配置在/etc/profile中的环境变量写入catalina.sh
vi catalina.sh
开机启动配置
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_31
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.0.18在最上面加入这几个变量即可,重新开机试试吧。
另外为了调试/etc/rc.d/rc/rc.local是否真的起了作用,你可以在/etc/rc.d/rc/rc.local加入
echo "test" >/root/test.log 这句话来测试,开机后在/root下面是不是有test.log这个文件。
-
linux监测tomcat服务
2018-07-19 14:35:02项目上线之后,tomcat服务器有时候会莫名其妙的挂掉,利用shell写一个看门狗程序,监测tomcat异常关闭后,重启服务器。 1:新建脚本文件,赋予权限 touch start.sh chmod 755 start.sh 2:...原文链接:https://blog.csdn.net/qq_37936542/article/details/81086928
项目上线之后,tomcat服务器有时候会莫名其妙的挂掉,利用shell写一个看门狗程序,监测tomcat异常关闭后,重启服务器。
1:新建脚本文件,赋予权限
-
touch start.sh
-
chmod 755 start.sh
2:编写脚本文件
-
#!/bin/sh
-
# 自动监控tomcat并且在异常时执行重启操作
-
# 定义java环境变量
-
export JAVA_HOME=/usr/local/myApp/jdk1.8
-
# 获取端口号为8080的tomcat进程ID(考虑到有多个tomcat服务器,用8080关键词)
-
# grep -v grep 排除grep命令自带的进程id
-
# awk '{print $2}' 只保留结果中第二列的值
-
pid=$(ps -ef |grep 8080|grep -v grep|awk '{print $2}')
-
# tomcat启动脚本
-
start=/usr/local/myApp/tomcat8080/bin/startup.sh
-
# tomcat缓存
-
cache=/usr/local/myApp/tomcat8080/work
-
# tomcat链接地址
-
url=http://localhost:8080
-
# 监控时的日志输出
-
log=/tmp/my.log
-
#linux垃圾回收站
-
hole=/dev/null
-
function doIt()
-
{
-
if [ $pid ]
-
then
-
echo "tomcat进程ID存在"
-
code=$(curl -s -o $hole -m 10 --connect-timeout 10 $url -w %{http_code}"\n") #测试链接是否可以正常访问
-
if [ $code -eq 200 ]
-
then
-
echo "测试链接正常"
-
else
-
echo "测试链接失败,重启tomcat"
-
kill -9 $pid # 杀掉进程
-
sleep 5
-
rm -rf $cache # 清理tomcat缓存
-
$start
-
fi
-
else
-
echo "tomcat进程id不存在,重启中...."
-
rm -rf $cache
-
$start
-
fi
-
echo "------------------------------"
-
}
-
doIt>>$log #执行函数,并打印日志
3:设置定时执行start.sh文件
crontab -e
添加内容:
*/30 * * * * /tmp/mySh/start.sh #每30分钟执行一次
4:启动定时任务
-
service crond start #启动定时任务
-
service crond status #查看状态
-
service crond restart #重启定时任务
-
service crond stop #停止定时任务
5:查看定时任务
crontab -l
注意:某些自己用yum install xxx安装的系统命令,在shell脚本文件执行时可能会失效,这时候使用
which xxx 查看命令的安装目录,然后在shell脚本文件中使用绝对路径就ok了
参考文章:https://blog.csdn.net/zzq900503/article/details/50723191
关注「编程微刊」公众号 ,在微信后台回复「领取资源」,获取IT资源300G干货大全。
公众号回复“1”,拉你进程序员技术讨论群.
-
-
在linux下启动tomcat,并实时查看tomcat的控制台输出
2017-06-12 16:37:55在windows下,只要双击运行start.bat文件,tomcat就能正常启动,并且在控制台中保持持续输出,方便维护人员实时查看程序运行状态。但是在Linux中,情况会比windows稍微复杂那么一点点,但是也没有那么复杂。 我们以...在windows下,只要双击运行start.bat文件,tomcat就能正常启动,并且在控制台中保持持续输出,方便维护人员实时查看程序运行状态。但是在Linux中,情况会比windows稍微复杂那么一点点,但是也没有那么复杂。
我们以Ubuntu17.04发行版本为例,Tomcat使用的是9.0版本。
首先,Tomcat的所有文件夹结构都是与Windows下相同的。可以在bin文件夹下找到一个名为“startup.sh”的文件。
要启动Tomcat,只需在shell中运行该文件即可:
./startup.sh
但是,在通常情况下,这个文件并没有被赋予可执行的权限,如下图所示:你可以看到“startup.sh”这个文件的权限是“rw-r--r--”,即任何人都无法执行它。
所以如果你使用了命令“./startup.sh”,你会看到下面的错误信息:
即使你切换到了root权限也是一样的。这样的话就需要修改这个文件的权限:
实际上“777”并不是一个好的选择,因为这意味着所有人都能够读取、写入和执行这个文件,这样是很危险的。但是在本例当中,我们就粗暴地对待它一下吧。
再来看一下这个文件的权限,如下图所示,已经变成“rwxrwxrwx”了:
完成了对这个文件的权限修改后,再次使用命令“./startup.sh”,你会发现系统又提示以下的信息:
这个错误很好理解,因为startup.sh文件在执行过程中需要调用到catalina.sh文件,但是可悲的是,这个文件也没有相应的权限。同样的,使用chmod命令获取该文件的可执行权限即可。
所有这一切都完成之后,就可以使用命令“./startup.sh”来启动Tomcat了:
如上图所示,出现“Tomcat started”字样,就表示启动成功了
在Linux下成功启动Tomcat之后,你会发现shell中没有任何输出。所有的输出都以日志文件的形式被保存在Tomcat的安装路径的logs目录下。
在shell中,执行以下命令,就可以实时看到Tomcat的控制台输出了:
tail -f catalina.out
-
linux设置tomcat开机启动
2020-04-23 22:37:48通过修改系统文件达到开机启动 修改脚本文件rc.local这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令 ...tomcat所在安装路径/bin/startup.sh start ...通过修改系统文件达到开机启动
修改脚本文件rc.local这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令vim /etc/rc.d/rc.local
添加两行脚本:
export JAVA_HOME=Java_Home路径tomcat所在安装路径/bin/startup.sh start
-
bat tomcat程序在后台执行_大公司程序员带你死磕Tomcat系列(三)—Tomcat如何做到一键式启停...
2020-12-16 22:00:23死磕Tomcat系列(3)——Tomcat如何做到一键式启停的在没有SpringBoot内嵌有Tomcat之前,我们都是将项目打为War包放在Tomcat的webapp目录下面,然后如果是Linux系统,运行命令start.sh、如果是Windows系统,运行命令... -
解决linux中zookeeper,tomcat等依赖jdk的程序自启动失败问题
2015-09-10 12:05:31/home/hadoop/zookeeper/bin/zkServer.sh start & /run/ayena/solr/tomcat/bin/startup.sh & 系统启动后用jps查看进程,发现zookeeper和tomcat均未启动。 原因: 配置java环境变量时,将JAVA_HOME配置在了etc/p -
linux下设置tomcat为服务 开机启动
2019-11-21 14:16:21Linux系统的启动过程并不是...linux中的服务程序必须放在/etc/init.d/下才可以注册服务到系统中,这样就可以以service 服务名 start、stop的方式启动或停止 service tomcat start这个命令执行可以理解为:/etc.ini... -
Linux配置程序开机自启动
2016-10-03 21:36:10# 原创作品,转载请注明出处,谢谢!@杨福星 (http://blog.csdn.net/luckystar92/article/details/####)一、背景:*平台:centos6.5*目的...vim tomcat_start下为启动程序脚本: (实现开机启动tomcat及花生壳)#!/bi -
Linux下设置脚本监控tomcat(经测试可用)
2017-02-17 14:35:47前景描述,公司要求,在Linux Centos 服务器下,监控tomcat状态,如果tomcat端口不通,设置tomcat程序自动启动。20分钟检查一次。tomcat安装的目录:/home/test/tomcat6/bin#!/bin/bash echo "Start" URL=... -
linux服务器监控tomcat服务脚本,设置到定时任务。
2017-11-30 10:55:59一:创建脚本文件以.sh结尾 脚本内容: #!/bin/sh #获取tomcat进程ID TomcatID=$(ps -ef | grep tomcat | grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}') ...StartTomcat=/usr/local/tomcat/bin/sta -
Linux start shell
2011-05-26 09:20:27我写了一个java程序,有main方法入口,已经打包一个jar,并已经能在unix下启动运行,但我想写个脚本文件,方便管理人员去启动和关闭我的java进程. 类似于tomcat的startup.sh,shutdown.sh ,但不能具体如何写,我查过资料,... -
【零散知识】linux和tomcat的一些零散知识记录
2012-09-28 10:56:06]对于普通用户不能开启1024端口一下的程序, 比如apache。 如果需要开启,可以采用端口转发。[/code] 2,[code="java"]启动某个服务,vncserver,httpd,iptables等。命令为 service httpd start|stop[/... -
Linux 简单脚本程序
2016-10-31 21:26:59新建脚本文件: ...cd /usr/tomcat/tomcat7/apache-tomcat-7.0.72/bin ./startup.sh cd /usr/local/nginx/sbin ./nginx echo "Servers started.":wq,保存并推出 赋予脚本文件为可执行: chmod +x start_s -
linux开机启动Redis,MongoDB,Tomcat
2017-12-05 17:13:34在/etc/rc.d/init.d目录下新建一个sh文件,如:mystart.sh,内容如下: #!/bin/sh #chkconfig: 2345 80 90 #description:开机自动启动的脚本程序 RETVAL=0 export JAVA_HOME=/home/java/jdk1.8.0_152 # 当... -
自己创建tomcat docker镜像,并发布web程序
2019-08-05 08:18:172、下载apache-tomcat-8.5.31.tar.gz jdk-8u171-linux-x64.tar.gz 上传到linux服务器,并解压 3、修改catalina.sh 修改catalina.sh去掉org.apache.catalina.startup.Bootstrap "$@" start \ ... -
Linux 下 java 监控 程序运行
2015-11-16 14:33:03希望有一个在PC上跑的监控程序,能够在tomcat 100%占用cpu的时候杀死。同时tomcat自动重启。 过程:tomcat自动重启是通过脚本实现 start_tomcat.sh : 下一步就是要检测tomcat的进程的PID。命令是:test.sh 拿 -
eclipse/idea远程调试Linux程序
2018-06-06 18:46:00第一步、在Tomcat的bin目录下的startup.sh文件的倒数第二行增加“JPDA_ADDRESS=8787”,最后一行在start的前边增加“jpda”,之后重启Tomcat 第二步、配置Eclipse/idea的远程remote debug 配置eclipse中的remote... -
Windows和Linux下后台运行jar程序以及关闭
2020-03-26 19:01:30一.Windows下 编写一个satrt.bat和stop.bat文件来后台启动和关闭jar程序 ...start javaw -jar F:\server\apache-tomcat-8.5.51\webapps\washerysocket\washerysocket.jar exit stop.bat内容 @echo off taskkill... -
Tomcat介绍与乱码问题
2020-04-28 16:48:21Tomcat介绍 ...start.sh是linux下的启动程序 webapps是存放网站的文件 访问localhost:8080 即可访问Tomcat主页 Tomcat乱码问题 config->catalina.properties->修改UTF-8为GBK(wind... -
Zabbix远程命令-Tomcat主备切换案例
2020-10-22 14:19:061、 主备服务器信息 主服务器是windows,备服务器是Linux,需求是当zabbix监控的主服务器上的Tomcat停止了,则切换到Linux的Tomcat,保证业务的正常...备:service tomcat7 start 10.172.200.156 10.10.220.37 主:C: -
解决linux下java程序显示时间与实际时间差8小时
2020-05-14 09:46:401. java -XshowSettings:local 查看java配置 找到user.timezone设置 2. 发现user.timezone没有配置 3. 修改tomcat/bin/catalina.sh文件,在文件的开头添加如下内容: ... ./catalina.sh start ... -
Tomcat探秘(4):tomcat启动过程详述
2016-06-11 12:13:11在Tomcat源码包里面有个bin目录,该目录下放置了一些很重要的脚本,Tomcat启动和停止的脚本程序就放在这里,分别是startup.bat、shutdown.bat(Windows环境)和start.sh、shutdown.sh(Linux、Unix环境)。... -
使用eclipse远程调试tomcat
2017-07-21 14:04:53相信很多J2EE的开发者都是在Windows上面开发程序,然后把程序上传到Linux下运行的吧。可是有时候在自己机器上运行的好好的程序,放到服务器下就出错了。单单看出错信息也推断不出是哪里的问题。这时候试试用Java的... -
关于指定tomcat的运行jdk问题
2019-04-25 16:24:57一、linux上(当前为centos6.9) 在tomcat目录下使用该命令vi bin/startup.sh 在首行插入以下代码 ...使用记事本等程序,打开Tomcat目录下bin目录下的start.bat文件 在首行加入以下内容: set JAVA_HOME=.......\... -
linux在加入了自启动程序却启动不了的问题
2013-04-09 23:53:00首先按照http://www.cnblogs.com/toSeek/articles/3011455.html让opensuse12.1可以使用after.local,然后在此文件中加入了/root/tomcat/bin/...systemctl start 会提示: Job failed. See system logs and 'system... -
android下挂http服务器Tomcat
2017-08-09 18:20:59拥有了linuxonandroid,就有了两个想法,利用手机可以随时随地的谢谢程序,代替了笔记本。 把手机搞成一个小server,跑个服务器什么的。在人多的地方,可以放出一个wifi热点,推销产品使用。具有流动性强的特点。 ...
-
MySQL 管理利器 mysql-utilities
-
org.apache.log4j.Logger 使用jar包
-
opencv.zip
-
《ChinaTeXMathFAQ_V1.1》.pdf
-
Django TypeError: argument of type ‘PosixPath‘ is not iterable
-
微服务运行在docker上
-
计算机网络:单播,多播
-
NFS 网络文件系统
-
iperf3常用命令参数
-
初探并发编程:秒杀系统
-
Windows系统管理
-
C++ STL(十六):常用算术生成算法(accumulate、fill)
-
MPC第1期.rar
-
sakura主题细节修改(3):主页技术栏类别添加
-
SAPCAR.zip
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
微信小程序原生实现好看的日期选择插件-万年历
-
[蓝桥杯] 骰子迷题 python解法
-
捋一捋二分类和多分类中的交叉熵损失函数