`
zwt2001267
  • 浏览: 447888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下2种定时执行任务方法

阅读更多

(1)at命令

  假如我们只是想 要让特定任务运行一次,那么,这时候就要用到at监控程序了。

  设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。

  假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:

  # at 2:05 tomorrow

  at>/home/kyle/do_job

  at> Ctrl+D

  AT Time中的时间表示方法

  -----------------------------------------------------------------------

  时 间 例子 说明

  -----------------------------------------------------------------------

  Minute    at now + 5 minutes   任务在5分钟后运行

  Hour      at now + 1 hour      任务在1小时后运行

  Days      at now + 3 days      任务在3天后运行

  Weeks     at now + 2 weeks     任务在两周后运行

  Fixed     at midnight          任务在午夜运行

  Fixed     at 10:30pm           任务在晚上10点30分

  注意:一定要检查一下atq的服务是否启 动,有些操作系统未必是默认启动的, linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。

  查看at执行的具体内容:一般位于/var/spool/at目录下面, 用vi打开,在最后一部分就是你的执行程序

  (2)crontab

  cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

  /sbin/service crond start    //启动服务

  /sbin/service crond stop     //关闭服务

  /sbin/service crond restart  //重启服务

  /sbin/service crond reload   //重新载入配置

  /sbin/service crond status   //查看服务状态

  你也可以将这个服务在系统启 动的时候自动启动:

  在/etc/rc.d/rc.local这个脚本的末尾加上:

  /sbin/service crond start

  现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

  1、直接用crontab命 令编辑

  cron服务提供 crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除某个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例 如,root想删除fred的cron设置:crontab -u fred -r

  基本格式 :

  *  *  *  *  *  command

  分  时  日  月  周  命令

  第1列表示分钟1~59 每分钟用*或者 */1表示

  第2列表示小时1~23(0表示0点)

  第3列表示日期1~31

  第4列表示月份1~12

  第5列标识号星期0~6(0表示星期天)

  第6列要运行的命令

  crontab文件的一些例子:

  #每晚的21:30重启apache。

  30 21 * * * /usr/local/etc/rc.d/lighttpd restart

  #每月1、10、22日

  45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

  #每天早上6点10分

  10 6 * * * date

  #每两个小时

  0 */2 * * * date

  #晚上11点到早上8点之间每两个小时,早上8点

  0 23-7/2,8 * * * date

  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

  0 11 4 * mon-wed date

  #1月份日早上4点

  0 4 1 jan * date

分享到:
评论

相关推荐

    linux下用cron定时执行任务的方法.docx

    Linux 下用 Cron 定时执行任务的方法 Linux 中的 Cron 任务调度器是一个强大的工具,允许用户在指定的时间或间隔执行程序。Cron 任务调度器使用 crontab 文件来存储任务的配置信息。下面是关于 Cron 任务调度器的...

    linux下定时执行计划任务

    ### Linux 下定时执行计划任务详解 #### 一、概述 在 Linux 操作系统中,定时执行计划任务是一项非常实用的功能,它可以自动地按照预设的时间周期执行特定的任务或脚本,比如定期备份数据、定时清理日志文件等。...

    linux定时执行任务脚本

    本文将深入探讨如何创建和管理Linux定时执行任务脚本。 首先,我们需要了解cron服务的工作原理。cron在后台运行,周期性地检查/etc/crontab文件以及用户家目录下的.crontab文件,以查找待执行的任务。任务以特定的...

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

    本篇文章将深入探讨如何在ThinkPHP5框架中实现定时执行任务,即“基于thinkphp5框架的定时执行任务”。 定时任务在Web应用中扮演着重要的角色,例如数据备份、清理缓存、发送邮件、统计分析等自动化任务,都可以...

    ThinkPHP实现定时执行任务DEMO

    当我们需要实现定时执行任务时,ThinkPHP框架同样提供了便利的支持。下面我们将详细探讨在ThinkPHP中实现定时任务的两种主要方法。 ### 1. 基于Crontab的定时任务 Crontab是Linux系统中用于设置周期性被执行任务的...

    linux 计划任务cron--怎么定时执行的指令

    虽然Cron和At都可以用于定时执行任务,但它们之间存在一些关键差异: - **Cron**适用于周期性任务,如每天、每周或每月执行。 - **At**适用于一次性任务,指定具体时间点执行,适合于单次运行的需求。 总的来说,...

    linux下定时执行脚本

    本篇将基于标题"Linux下定时执行脚本"来详细讲解如何在Linux环境下设置定时任务,并结合提供的文件`hourexec.script`和`hourexec.sh`来探讨相关知识。 首先,我们要了解Linux下的计划任务工具——`cron`。`cron`是...

    linux下种定时执行任务方法.pdf

    在Linux系统中,有两种主要的方法来设置定时执行任务:`at`命令和`cron`服务。这两种工具都允许用户在预设的时间执行一次性或周期性的任务,但它们的工作方式略有不同。 1. **at命令**: - `at`命令适用于那些只...

    thinkPHP3.2.3定时执行任务

    下面是一个简单的例子,创建一个名为`Task`的控制器,并在其中定义一个`run`方法来执行任务: ```php class TaskController extends Controller { public function run() { // 这里编写你的任务逻辑 $model = M...

    Linux下定时执行脚本

    Linux 下的定时执行脚本可以通过 crontab 文件来实现,通过设置环境变量、crontab 文件格式、星号(*)和连字号(-)的使用、步进设置、注释行、定期执行任务和用户定时执行等来实现各种定时执行任务。

    linux服务器配置定时任务教程

    其中,定时任务是Linux服务器管理中一个非常实用的功能,它可以帮助我们自动执行一些周期性的任务,如数据备份、日志清理等。本文将详细介绍如何在Linux服务器上配置定时任务,并通过具体的例子帮助大家更好地理解和...

    Linux下定时任务,命令启停jar包服务

    Linux 下的定时任务和 jar 包服务管理 Linux 作为一款流行的操作系统,提供了许多强大的功能,其中之一就是定时任务的管理。定时任务允许用户在指定的时间执行特定的命令或程序,从而实现自动化操作。在 Linux 中,...

    Linux定时执行脚本学习笔记

    接着,“linux下用cron定时执行任务的方法.docx”可能会详细讲解如何使用`crontab`命令来创建、查看和编辑定时任务。通常,我们需要使用`crontab -e`打开编辑器,然后按照特定格式(分钟 小时 日 月 周 命令)编写...

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

    本篇将详细介绍如何在ThinkPHP中设置和使用定时器来定时执行任务。 一、定时任务的概念与作用 定时任务,也称为Cron Job,在服务器环境中常用于定期执行某些脚本或程序,以实现自动化工作流程。ThinkPHP中的定时...

    linux下如何定时执行某个程序

    Linux系统提供了多种机制来定时执行任务,其中最为常用的是Cron服务和在脚本中使用sleep命令来控制执行频率。以下详细知识点的梳理,可以帮助您了解如何在Linux环境下定时执行程序。 ### 使用Cron定时任务 Cron是...

    linux定时任务设置

    Linux 定时任务设置是 Linux 操作系统中的一种功能,允许用户设置定时执行某些任务的时间和频率。本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用方法进行详细解释。 ...

    ThinkPHP实现定时执行任务DEMO1_v3.2.1

    本DEMO1_v3.2.1 版本是针对 ThinkPHP 3.2.1 版本的一个实例,主要展示了如何在 ThinkPHP 中实现定时执行任务。 在 PHP 开发中,定时任务通常用于自动化执行某些任务,如数据备份、清理缓存、发送邮件等,而无需人工...

    PHP定时执行任务方法.txt 自动维护

    ### PHP定时执行任务方法 #### 一、Linux服务器下的定时任务实现 在Linux环境下,定时任务的实现主要依赖于`crontab`工具。通过编辑crontab文件,我们可以非常方便地设定各种复杂的定时任务。 ##### 步骤一:编辑...

    linux centos环境kettle部署与定时作业执行

    2. 使用 Linux 的定时执行命令,例如 crontab。 四、注意事项 在部署 Kettle 时,需要注意以下几点: 1. Kettle 是纯 Java 编写的 ETL 工具,可以在 Window、Linux、Unix 上运行。 2. 在部署前,需要配置 java ...

    linux下定时执行php脚本

    - **应用场景**:在 Linux 下,如果需要定时执行某些程序,例如备份数据、发送邮件等,可以利用 Cron 来实现自动化处理。 #### 二、Cron 配置文件介绍 - **crontab**: 用户级别的 Cron 配置文件,用于设置个人用户...

Global site tag (gtag.js) - Google Analytics