由于Tomcat 被人杀掉于是写了脚本,每天自动重启。
重启tomcat的脚本文件start_problem_tomcat.sh
#!/bin/sh #kill tomcat pid pidlist=`ps -ef|grep /bsm/bsm_ProblemManagement_Tomcat6.0|grep -v "grep"|awk '{print $2}'` if [ "$pidlist" = "" ] then echo "no tomcat pid alive!" else echo "tomcat Id list :$pidlist" kill -9 $pidlist echo "KILL $pidlist:" echo "service stop success" fi echo "start tomcat" cd /bsm/bsm_ProblemManagement_Tomcat6.0 rm -rf work/* cd bin ./startup.sh
编写crontab 定时调度执行脚本
#每天早上8点执行
crontab -e ##esit * 8 * * * ksh /bsm/shell_file/start_problem_tomcat.sh > /dev/null
常用crontab命令
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数
来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
相关推荐
Shell脚本定时监控tomcat,服务挂掉自动重启
在本文中,我们介绍了 cron 服务的启动、关闭、重启和重新载入配置的方法。 知识点七:crontab 命令的应用 crontab 命令是 cron 服务提供的一种接口,可以用来编辑、查看和删除 cron 任务。在本文中,我们介绍了 ...
Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件
tomcat 启动 停止 重启 shell 脚本
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
这个批处理脚本会在特定的时间点运行,执行从远程主机下载war文件、备份现有war、停止Tomcat、替换新的war文件,然后重新启动Tomcat的过程,实现自动更新和重启。 在实际应用中,这样的批处理脚本可能会包含更多的...
接着,使用`crontab -e`命令编辑定时任务,如`00 05 * * * /home/lxh/shell/tomcatstart.sh`,表示每天的5点00分执行这个脚本。 2. **Windows下自动启动Tomcat** 在Windows中,可以在任务计划程序中设置两个任务...
8. **ireadsns.sh**:这个文件名可能是启动Tomcat的特定Shell脚本,可能包含了博主自己定制的一些功能。 在学习和使用这类脚本时,理解Tomcat的工作流程、Java环境变量设置以及Shell脚本语法是非常重要的。此外,...
- `StartTomcat`:定义启动Tomcat的脚本路径。 - `WebUrl`:定义用于检测Tomcat是否正常运行的URL。 - `TomcatMonitorLog`:定义日志文件的路径。 ##### 2. **核心逻辑分析** - **监控函数Monitor()**: - ...
本文将深入探讨如何在Linux和Windows操作系统中启动Tomcat,以及与之相关的配置和管理脚本。 首先,让我们来看一下`window-tomcatRestart.bat`这个文件,这通常是一个批处理文件,用于在Windows环境中重启Tomcat...
标题中的“sh代码 - Shell脚本方式启动Tomcat服务”指的是使用Linux或Unix shell脚本来启动Tomcat服务。下面我们将详细探讨这个主题: 1. **什么是Shell脚本**:Shell是操作系统提供的一种命令解释器,它允许用户...
通常,Tomcat的启动命令位于bin目录下的`startup.bat`文件,它是一个批处理文件,用于启动Tomcat服务器。在命令行中,我们可以通过执行以下命令来启动Tomcat: ```cmd cd /d "C:\path\to\tomcat\bin" // 替换为你的...
### Linux下Shell脚本监控Tomcat状态并实现自动启动详解 #### 一、背景与目的 随着企业级应用越来越依赖于稳定的服务环境,确保服务的高可用性成为了系统管理员的重要职责之一。对于部署在Linux环境下的Java应用...
- `tomcat.sh`可能是一个用于管理Tomcat服务器的脚本,如启动、停止、重启Tomcat实例,或者配置环境变量。 2. **Java Archive (JAR) 文件**: - JAR文件是Java类库的打包形式,包含类文件、资源文件和其他元数据...
### Linux中使用Crontab定时监测维护Tomcat应用程序的方法 #### 概述 在现代IT运维工作中,确保关键业务系统的高可用性和稳定性至关重要。本文档详细介绍了一种利用Linux下的Crontab工具来定时监测并维护运行在...
对于这些独立运行的JAR应用,我们也可以采用类似的方法,编写一个启动脚本来监控JAR进程,并在异常时重新启动。通常,这可以通过`java -jar yourapp.jar`命令启动JAR应用,然后在脚本中使用类似检查服务状态的逻辑。...
为了解决这个问题,可以编写一个Shell脚本来实现自动监测并重启Tomcat服务,确保服务的稳定运行。以下是对这个自动重启服务的Shell脚本的详细解析: 首先,脚本以`#!/bin/bash`作为开头,这是告诉系统使用Bash ...
总结而言,通过创建Shell脚本并设置定时任务来定期执行,可以有效管理和控制Tomcat服务器的catalina.out文件大小,避免因磁盘空间耗尽而影响服务器的正常运行。这是一个对任何使用Tomcat的管理员都非常有价值的解决...
本文将详细介绍如何在Linux环境下利用shell脚本来实现自动执行任务,以定时复制文件和备份MySQL数据库为例。 首先,我们来看如何创建一个shell脚本来定时复制文件。假设我们需要每天凌晨1点自动将 `/usr/local/...
比如在上述描述中,当我们需要重启Tomcat服务器时,先运行`shutdown.sh`停止服务,然后使用`sleep 3`让脚本等待3秒,确保Tomcat有足够的时间关闭,最后运行`startup.sh`启动服务。这样可以避免因为服务未完全关闭而...