精华内容
下载资源
问答
  • 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:新建脚本文件,赋予权限

    
     
    1. touch start.sh

    2. chmod 755 start.sh

    2:编写脚本文件

    
     
    1. #!/bin/sh

    2.  
    3. # 自动监控tomcat并且在异常时执行重启操作

    4.  
    5.  
    6. # 定义java环境变量

    7. export JAVA_HOME=/usr/local/myApp/jdk1.8

    8.  
    9.  
    10. # 获取端口号为8080的tomcat进程ID(考虑到有多个tomcat服务器,用8080关键词)

    11. # grep -v grep 排除grep命令自带的进程id

    12. # awk '{print $2}' 只保留结果中第二列的值

    13. pid=$(ps -ef |grep 8080|grep -v grep|awk '{print $2}')

    14.  
    15.  
    16. # tomcat启动脚本

    17. start=/usr/local/myApp/tomcat8080/bin/startup.sh

    18.  
    19.  
    20. # tomcat缓存

    21. cache=/usr/local/myApp/tomcat8080/work

    22.  
    23.  
    24. # tomcat链接地址

    25. url=http://localhost:8080

    26.  
    27.  
    28. # 监控时的日志输出

    29. log=/tmp/my.log

    30.  
    31.  
    32. #linux垃圾回收站

    33. hole=/dev/null

    34.  
    35.  
    36. function doIt()

    37. {

    38. if [ $pid ]

    39. then

    40. echo "tomcat进程ID存在"

    41. code=$(curl -s -o $hole -m 10 --connect-timeout 10 $url -w %{http_code}"\n") #测试链接是否可以正常访问

    42. if [ $code -eq 200 ]

    43. then

    44. echo "测试链接正常"

    45. else

    46. echo "测试链接失败,重启tomcat"

    47. kill -9 $pid # 杀掉进程

    48. sleep 5

    49. rm -rf $cache # 清理tomcat缓存

    50. $start

    51. fi

    52. else

    53. echo "tomcat进程id不存在,重启中...."

    54. rm -rf $cache

    55. $start

    56. fi

    57. echo "------------------------------"

    58. }

    59.  
    60. doIt>>$log #执行函数,并打印日志

     

    3:设置定时执行start.sh文件

    crontab -e

    添加内容:

    */30 * * * * /tmp/mySh/start.sh   #每30分钟执行一次

     

    4:启动定时任务

    
     
    1. service crond start #启动定时任务

    2.  
    3. service crond status #查看状态

    4.  
    5. service crond restart #重启定时任务

    6.  
    7. 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”,拉你进程序员技术讨论群.

    展开全文
  • 在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


     

     

     

    展开全文
  • 通过修改系统文件达到开机启动 修改脚本文件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

    展开全文
  • 死磕Tomcat系列(3)——Tomcat如何做到一键式启停的在没有SpringBoot内嵌有Tomcat之前,我们都是将项目打为War包放在Tomcat的webapp目录下面,然后如果是Linux系统,运行命令start.sh、如果是Windows系统,运行命令...
  • /home/hadoop/zookeeper/bin/zkServer.sh start & /run/ayena/solr/tomcat/bin/startup.sh & 系统启动后用jps查看进程,发现zookeeper和tomcat均未启动。 原因: 配置java环境变量时,将JAVA_HOME配置在了etc/p
  • Linux系统的启动过程并不是...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 Centos 服务器下,监控tomcat状态,如果tomcat端口不通,设置tomcat程序自动启动。20分钟检查一次。tomcat安装的目录:/home/test/tomcat6/bin#!/bin/bash echo "Start" URL=...
  • 一:创建脚本文件以.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 ,但不能具体如何写,我查过资料,...
  • ]对于普通用户不能开启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
  • 在/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 # 当...
  • 2、下载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 拿
  • 第一步、在Tomcat的bin目录下的startup.sh文件的倒数第二行增加“JPDA_ADDRESS=8787”,最后一行在start的前边增加“jpda”,之后重启Tomcat 第二步、配置Eclipse/idea的远程remote debug 配置eclipse中的remote...
  • 一.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:21
    Tomcat介绍 ...start.sh是linux下的启动程序 webapps是存放网站的文件 访问localhost:8080 即可访问Tomcat主页 Tomcat乱码问题 config->catalina.properties->修改UTF-8为GBK(wind...
  • 1、 主备服务器信息 主服务器是windows,备服务器是Linux,需求是当zabbix监控的主服务器上的Tomcat停止了,则切换到LinuxTomcat,保证业务的正常...备:service tomcat7 start 10.172.200.156 10.10.220.37 主:C:
  • 1. 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环境)。...
  • 相信很多J2EE的开发者都是在Windows上面开发程序,然后把程序上传到Linux下运行的吧。可是有时候在自己机器上运行的好好的程序,放到服务器下就出错了。单单看出错信息也推断不出是哪里的问题。这时候试试用Java的...
  • 一、linux上(当前为centos6.9) 在tomcat目录下使用该命令vi bin/startup.sh 在首行插入以下代码 ...使用记事本等程序,打开Tomcat目录下bin目录下的start.bat文件 在首行加入以下内容: set JAVA_HOME=.......\...
  • 首先按照http://www.cnblogs.com/toSeek/articles/3011455.html让opensuse12.1可以使用after.local,然后在此文件中加入了/root/tomcat/bin/...systemctl start 会提示: Job failed. See system logs and 'system...
  • 拥有了linuxonandroid,就有了两个想法,利用手机可以随时随地的谢谢程序,代替了笔记本。 把手机搞成一个小server,跑个服务器什么的。在人多的地方,可以放出一个wifi热点,推销产品使用。具有流动性强的特点。 ...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

linuxtomcat程序start

linux 订阅