linux系统中Cron Job使用方法详解

cron是linux的一个daemon,cron job就是被cron预定执行的任务。cron使用特殊的配置文件即crontab文件来设置命令或脚本的执行时间或频率。之前已经介绍crontab的基础使用,不再详述。
再次说明下crontab的命令格式

 # ┌───────────── min (0 - 59)
 # │ ┌────────────── hour (0 - 23)
 # │ │ ┌─────────────── day of month (1 - 31)
 # │ │ │ ┌──────────────── month (1 - 12)
 # │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ │ │
 # │ │ │ │ │
 # * * * * *  command to execute

关于前五个参数日期和时间的表达:
表示任意:* 号表示 “任意”(first-last)。
指定数字,表示指定的时间。
指定段,表示“开始-结束”内包含的数:比如3-6,表示3,4,5,6
指定列表:比如 “1,2,3,4″,”0-4,8-12″
指定“步长”:8-14/2 表示8,10,12,14

然后看下面这条crontab表达式

0 0 5-20/5 2 2 /path/to/command

从2月5号到20号每5天执行一次外加2月的所有星期二,可见月和周参数都有指定值的时候(非*),它们是OR的关系。

另外crontab参数一些特殊预定义表达:

@yearly, @annually Run once a year at midnight of January 1 (0 0 1 1 *)
@monthly Run once a month, at midnight of the first day of the month (0 0 1 * *)
@weekly Run once a week at midnight of Sunday (0 0 * * 0)
@daily Run once a day at midnight (0 0 * * *)
@hourly Run at the beginning of every hour (0 * * * *)
@reboot Run once at startup

还可以执行多条命令,用;隔开

* * * * * /path/to/command-1; /path/to/command-2

如果命令间有依赖关系,可用逻辑运算符&&,如下如果第一条command失败,第二条command不会执行。

* * * * * /path/to/command-1 && /path/to/command-2

Contab可以设置重定向输出

* * * * * /path/to/php /path/to/the/command >> /var/log/cron.log

另外可以禁止cron发送邮件

* * * * * /path/to/php /path/to/the/command > /dev/null 2>&1

时间: 2024-09-18 15:01:52

linux系统中Cron Job使用方法详解的相关文章

linux系统中VNC安装配置方法详解

1.确认VNC是否安装 默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上. 确认是否已经安装VNC服务及查看安装的VNC版本 [root@testdb ~]# rpm -q vnc-server vnc-server-4.1.2-9.el5 [root@testdb ~]# 若系统没有安装,可以到操作系统安装盘的Server目录下找到VNC服务的RPM安装包vnc-server-4.1.2-9.el5.x86_64.rpm,安装命令如下 rpm -i

linux系统下sudo命令使用方法详解

介绍 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登录和管理的时间,同样也提高了安全性.sudo不是对shell的一个代替,它是面向每个命令的. sudo命令 sudo -K -L -V -h -k -l -vsudo [-HPSb] [-a auth_type] [-c class-] [-p prompt] [-u username#uid] {-e file [...]

Linux系统中NFS配置与参数详解

NFS 是 Network File System 的简写,即网络文件系统. 网络文件系统是 Linux 支持的文件系统中的一种,也被称为NFS.NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. 下面来介绍一下 NFS 的配置. 假设有2台 Linux 服务器,IP地址分别为 192.168.0.1 和 192.168.0.2,我们希望将 192.168.0.1 作为 Server 端,把其 /home/public 目录共享

linux系统中安装配置redis图文详解

1. 首先下载一个redis安装包,可以去官网下载最新版:http://redis.io/download.     2. 在linux下解压redis:tar zxvf redis-2.8.22.tar.gz    3. 解压完成之后,进入到解压的目录"redis-2.8.22",命令为:cd redis-2.8.22.    4. 执行 make MALLOC=libc 命令,如果出现"/bin/sh: cc: command not found "之类的错误,

linux系统中安装SSH2扩展步骤详解

今天闲来无事,给大伙说一下linux下安装SSH2扩展,想在windos下安装可是php扩展找不到,泪奔... 所以只能在linux做实验了,不过都一样,,,, 下载地址 wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz wget http://pecl.php.net/get/ssh2-0.12.tgz 先安装 libssh2 在安装 SS2 # tar -zxvf libssh2-1.4.2.tar.gz # cd libss

Linux系统中的ipcs命令使用详解

  用途 报告进程间通信设施状态. 语法 代码如下: ipcs [-mqs] [-abcopt] [-C core] [-N namelist] -m 输出有关共享内存(shared memory)的信息 -q 输出有关信息队列(message queue)的信息 -s 输出信号量(semaphore)的信息 # ipcs -m IPC status from as of 2007年04月10日 星期二 18时32分18秒 CST T ID KEY MODE OWNER GROUP Shared

Linux系统中file命令的使用详解

  命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在路径:/usr/bin/file 命令语法: 代码如下: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ... 命令参数: 下表列出了部分常用的参数. 使用示例: 代码如下: [ro

Linux系统下mysqlcheck修复数据库命令(详解)_Mysql

mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表. 实际上,它集成了mysql工具中check.repair.analyze.optimize的功能. 有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name [tables] shell> mysqlcheck[options] ---database DB1 [DB2 DB3...] shell> mysqlcheck[options] --all--d

jQueryUI中的datepicker使用方法详解_jquery

jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式.语言.限制选择日期范围.添加相关按钮以及其它导航等. 之前做的一个排班考勤系统,跟时间打交道较多,对时间控件做过一些对比,觉得jqueryUI里的这个datepicker更为实用,下面抽点时间给大家整理,方便以后查阅,同时也希望能帮助到大家! 1,引入js,css <link rel="stylesheet" href="http://code.