Linux 定时重启tomcat及配置定时任务详解

Linux 定时重启tomcat及配置定时任务详解

1.首先编写重启tomcat脚本

#!/bin/sh
TOMCAT_PATH=tomcat地址路径/bin

echo "TOMCAT_PATH is $TOMCAT_PATH"

PID=`ps aux | grep tomcat地址路径 | grep java | awk ‘{print $2}‘`

if [ -n "$PID" ]; then
    echo "Will shutdown tomcat: $PID"
    $TOMCAT_PATH/shutdown.sh -force
    sleep 5
else echo "No Tomcat Process $PID"
fi

ps -ef|grep -v grep|grep tomcat地址路径 | grep java |awk ‘{print "kill -9 "$2}‘|sh
sleep 1

$TOMCAT_PATH/startup.sh

sleep 50

for((i=1;i<5;i++))
do
    LASTINFO=`tail -n 1 tomcat地址路径/logs/catalina.out |grep ‘INFO: Server startup in‘`
    if [ -n "$LASTINFO" ]; then
        break
    else
        ps -ef|grep -v grep|grep tomcat地址路径 | grep java |awk ‘{print "kill -9 "$2}‘|sh
        sleep 1
        $TOMCAT_PATH/startup.sh
        sleep 50
    fi
done

2.给文件赋权限

chmod 777 restart_tomcat.sh(文件名 -- 我这里命名为restart_tomcat.sh)

3.window系统下直接创建的,需要修改文件的格式

vi restart_tomcat.sh
利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
保存退出
:wq  

4.手动测试文件是否可以执行 ./restart_tomcat.sh

ps:如提示-bash: ./restart_tomcat.sh: /bin/sh^M: bad interpreter: No such file or directory 错误, 请仔细查看文件格式 是否已修改成功!

5.添加Crontab任务计划  crontab -e

crontab文件中的行由6个字段组成,不同字段间用空格或者tab键分割。前5个字段指定命令要运行的时间
分钟(0-59)
小时(0-28)
日期(1-31)
月份(1-12)
星期几(0-6,其中0代表星期日)
第六个字段是一个要在适当时间执行的字符串

例子:

#每天早上6点10分
10 6 * * *  脚本路径 + 脚本全名

ps:“crontab: installing new crontab”表示成功。如果出现错误,仔细查找crontab格式是否正确!

6.查看任务是否设置成功

crontab -l # 表示列出所有的定时任务

crontab -r # 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”

原文地址:https://www.cnblogs.com/slei212/p/11230843.html

时间: 2024-12-20 19:09:48

Linux 定时重启tomcat及配置定时任务详解的相关文章

linux免密钥SSH登陆配置教程详解

环境:master:192.168.38.45slave:192.168.38.58192.168.38.60 首先,配置单向的也就是master到slave的免密钥ssh登陆. 单向配置:1.在master和所有slave上,使用yourname用户名执行: 复制代码 代码示例: ssh-keygen -t dsa -P '' -f /home/yourname/.ssh/id_dsa 2.在master的/home/yourname/.ssh目录下,执行 : 复制代码 代码示例: cat i

Linux下定时重启Tomcat(修改)

1.写一个shell脚本test.sh,重新启动tomcat [java] view plaincopy #!/bin/sh . /etc/profile pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'` echo $pid if [ -n "$pid" ] then { echo ===========shutdown================ /opt/tomcat/

Linux LVM逻辑卷配置过程详解

Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要. LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出

spring中quatz的多定时任务配置图文详解

近来公司让用quatz框架做定时功能,而且还是执行多定时任务,真是苦恼. 虽然从网上搜了很多资料,但是写法上不太尽如人意,最后还是请教了螃蟹大神,给的配置建议就是简单啊,现在拿来分享下: 这里我们需要的有两部分,一个是java中的处理类,一个是quatz的配置文件,截图如下applicationContext_quartz.xmlquatz的配置文件地址地址:http://www.itxxz.com/a/kuangjia/kuangjiashili/2014/0602/10.html java中

Linux网络配置知识点详解

Linux网络配置知识点详解 一.Linux网络配置 1.网络配置文件 (1)/etc/sysconfig/network-scripts/ifcfg-en0xxx文件 用来指定服务器上的网络配置信息 (2)/etc/hostname文件 包含了Linux系统的主机名 (3)/etc/resolv.conf文件 文件配置了DNS客户,包含了主机的域名搜索顺序和DNS服务器地址 (4)/etc/hosts IP地址和主机名映射 (5)/etc/host.conf 和主机名解析顺序 (6)/etc/

tomcat安装及使用详解

常用软件安装及使用目录 资料链接:https://pan.baidu.com/s/1XOUlneFqt-_1tOLSmc-E1g     网盘分享的文件在此 1. Tomcat简介 Tomcat是一个web服务器 web服务器:httpd,nginx web 处理静态文件:html css.js.jpg,png Tomcat 处理 html文件 php软件解析php文件 jdk处理jsp文件 tomcat+JDK JDK java开发者工具包 java 写一次,处处使用 jdk  java虚拟机

CentOS7下Firewall防火墙配置用法详解

官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html#sec-Introduction_to_firewalld1 修改防火墙配置文件之前,需要对之前防火墙做好备份 重启防火墙后,需要确认防火墙状态和防火墙规则是否加载,若重启失败或规则加载失败,则所有请求都会被防火墙拦截 1 2 3 4 5 6 7

httpd(2.2&2.4)RPM搭建配置定义详解

一.RPM包安装配置程序环境 1.CentOS6系列(默认httpd2.2) (1)配置文件:/etc/httpd/conf/httpd.conf.  /etc/httpd/conf.d/*.conf() (2)服务脚本:/etc/rc.d/init.d/httpd 配置文件:/etc/sysconfig/httpd (3)主程序文件:/usr/sbin/httpd.  /usr/sbin/httpd.event.  /usr/sbin/httpd.worker (4)日志文件目录:/var/l

OSChina 技术周刊第二十二期 —— DUBBO 配置规则详解

每周技术抢先看,总有你想要的! 移动开发 [翻译]为你的 Android 应用增加本地搜索功能 前端开发 [软件]AngularJS 的剪贴板扩展 ngClip [软件]国际化和本地化 JavaScript 库 Globalize [资讯]为网站开发准备的 30 个惊艳的 jQuery 插件 服务端开发/管理 [翻译]一年之后重新审视 Docker -- 根本性缺陷和炒作 [翻译]单线程 1KB 的 Redis 写操作有 84% 都是耗费在内核上 [翻译]使用 HAProxy 基于 HTTP 头