`

Linux下编写定时任务的方法

阅读更多
(1)写一个shell脚本mytt.sh,重新启动tomcat

#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid

if [ -n "$pid" ]
then
{
   echo ===========shutdown================
   /usr/local/tomcat6/bin/shutdown.sh
   sleep 2
   pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
   if [ -n "$pid" ]
   then
    {
      sleep 2
      echo ========kill tomcat begin==============
      echo $pid
      kill -9 $pid
      echo ========kill tomcat end==============
    }
   fi
   sleep 2
   echo ===========startup.sh==============
   /usr/local/tomcat6/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat6/bin/startup.sh

Fi

提示:文件名可以随便取,不过注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。

(2)把mytt.sh文件放到root目录下,并修改权限为可执行文件。

(3)在控制台上输入以下命令

crontab –e

(4)按i键编辑这个文本文件,输入以下内容,每天凌晨5:00重启tomcat

00 05 * * * /root/mytt.sh

按esc键退出编辑,输入wq回车保存

(5)停止和启动定时服务的命令

[root@]# service crond stop
[root@]# service crond start

(6)查看当前crontab的命令为

crontab -l

[编辑] 注:如果在windows下编辑mytt.sh,linux环境下是无法执行的,因为文件格式为DOS. 需要转换格式才能在linux下执行.

:set ff?      --查看文件格式
:set ff=unix  --将文件格式转换为unix
chmod u+x mytt.sh     --赋给文件可执行权限
分享到:
评论

相关推荐

    Linux定时任务以及脚本编写docx

    在Linux系统中,定时任务和脚本编写是系统管理的重要组成部分,它们允许自动化执行日常维护任务,如数据备份、日志清理、性能监控等。本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本...

    linux下oracle定时备份

    Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux Enterprise 5中,Oracle 10g版本的数据库管理员可以通过配置crond服务和编写脚本来安排自动备份。 首先,...

    Java编写的linux下定时通过ftp上传文件

    在Linux系统中,我们可以使用Java的`java.util.Timer`和`java.util.TimerTask`来设定定时任务。下面将逐步介绍整个过程: 1. **FTP连接与配置**: - 首先,需要导入`commons-net`库。在Maven项目中,可以在pom.xml...

    Linux定时任务1

    定时任务分为两类:系统级定时任务,通常位于`/etc/cron*`目录下,规定了哪些用户可以执行;用户级定时任务,则是用户个人的定时任务,与系统级任务分开管理。查询用户定时任务使用`crontab -l`命令。 定时任务的...

    基于thinkphp5框架的定时执行任务

    4. **编写定时任务代码**:在`ScheduledTaskBehavior`的`run`方法中,我们可以编写定时任务的具体逻辑。例如,你可以使用`Swoole\Timer`来设置定时器,每隔一段时间执行一次任务。 ```php public function run($...

    linux下远程定时备份oracle数据库

    编辑`crontab -e`命令打开定时任务编辑器,然后根据需要设置备份频率,例如每天凌晨1点执行备份: ```bash 0 1 * * * /path/to/your/backup_script.sh ``` `backup_script.sh`是包含上述expdp命令的脚本,别忘了...

    linux定时执行任务脚本

    要实现这个功能,我们可以利用Linux的cron服务,它是一个强大的定时任务调度器。本文将深入探讨如何创建和管理Linux定时执行任务脚本。 首先,我们需要了解cron服务的工作原理。cron在后台运行,周期性地检查/etc/...

    linux下定时执行脚本

    在编辑器中,你可以按照特定的格式编写定时任务。`cron`的语法格式如下: ```cron * * * * * command_to_be_executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month...

    Linux下定时备份文件.zip_数据库定时备份

    Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在Linux环境下设置定时备份数据库。 首先,让我们分析提供的文件名: 1. `2.chmod 777 ...

    linux 定时任务 运维知识

    系统定时任务和用户定时任务,定时任务脚本编写,用户定时任务权限问题。合适linux学习及复习

    thinkPHP3.2.3定时执行任务

    例如,假设我们有一个名为`runTask.php`的PHP脚本,位于项目根目录下,用于执行定时任务。Crontab配置可能如下: ```bash */5 * * * * /usr/bin/php /path/to/your/project/runTask.php ``` 这行命令表示每5分钟...

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时...Linux Crontab 是一个功能强大且灵活的定时任务命令,通过编写 Crontab 文件,可以实现自动化管理和维护服务器,从而提高服务器的安全性和可靠性。

    LinuxUnix下设置定时任务..pdf

    在Linux和Unix操作系统中,设置定时任务是一项非常实用的功能,可以让系统自动在特定时间执行预设的命令或脚本,而无需人工干预。这主要通过`cron`和`at`两个命令来实现,但本篇重点讲解`cron`。 `cron`是一个常驻...

    Linux操作系统定时任务系统 Cron 入门.docx

    Linux操作系统中的Cron是一个强大的定时任务系统,它允许用户在无需人工干预的情况下自动化执行一系列预设的任务。Cron是Linux的内置服务,但不会自动启动,需要通过特定的命令进行控制。例如,可以使用`/sbin/...

    定时任务脚本制作

    本文将深入探讨定时任务脚本的制作,配置方法以及相关知识点。 首先,我们要了解定时任务的实现方式。在Linux系统中,最常用的定时任务工具是Cron。Cron是一个调度程序,它可以按照预定的时间表运行命令或脚本。在...

    phpcms 定时任务模块

    phpcms 的定时任务模块摆脱了对 Windows 任务调度器的依赖,这意味着即使你的服务器是基于 Linux 或其他非 Windows 系统,也能正常运行这些任务。这对于使用虚拟主机的用户来说是一个福音,因为很多虚拟主机服务通常...

    linux shell脚本定时清理tomcat日志文件

    cron 机制是 Linux 操作系统中的一种定时任务管理机制,可以根据用户的需求,执行特定的任务。本文中,我们使用 cron 机制来实现每天自动执行 shell 脚本,切割和删除 Tomcat 日志文件。 知识点四:shell 脚本的...

    exp定时任务&&expdp定时任务.zip

    定时任务的设置通常依赖于操作系统的调度服务,如Linux下的cron或Windows的任务计划程序。 接下来,我们转向"expdp",它是"exp"的升级版,全称为Data Pump Export。相比exp,expdp提供了更高效、更灵活的数据导出...

    基于thinkphp框架的定时器(定时执行任务)

    - 在编写定时任务时,考虑异常处理和日志记录,以便出现问题时能快速定位和修复。 - 频繁执行的任务应尽可能减少对数据库和其他资源的访问,以减轻服务器压力。 通过以上步骤,你便可以在ThinkPHP框架中创建并配置...

    ThinkPHP实现定时执行任务DEMO

    下面我们将详细探讨在ThinkPHP中实现定时任务的两种主要方法。 ### 1. 基于Crontab的定时任务 Crontab是Linux系统中用于设置周期性被执行任务的工具。在ThinkPHP框架中,我们可以通过编写控制器和逻辑来处理定时...

Global site tag (gtag.js) - Google Analytics