发布日期:2015-10-13 13:14 来源: 标签: Linux操作系统 Linux教程 Linux定时 crontab定时任务
本章节我们主要学习Linux下crontab定时任务调度定时重启Tomcat(shell start restomcat.sh及shell end),希望对大家有所帮助。

程序猿们编写的shell

shell start   restomcat.sh

#! /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================
   /www/Tomcat/bin/shutdown.sh
   sleep 1
   pid=`ps aux | grep Tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
   if [ -n "$pid" ]
   then
    {
      sleep 1
      echo ========kill tomcat============== 
      kill -9 $pid
    }
   fi
   sleep 1
   echo ===========startup.sh==============
   /www/Tomcat/bin/startup.sh
 }
else
echo ===========startup.sh==============
/www/Tomcat/bin/startup.sh
fi

shell end

接下来是定时启动服务,用到任务调度的crond常驻命令:
1. crontab -e
crontab -e  编辑

linux crontab 定时任务调度定时重启Tomcat - Jason - 孤狼

0 23 * * 6 /home/restomcat.sh

 命令表示为:每星期六的23点重启Tomcat

crontab -l  显示任务调度;

相关评论

专题信息
    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。本教程主要讲解Linux定时任务、Linux定时器、crontab命令等。