博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix_Linux系统定时器的应用(案例)
阅读量:6501 次
发布时间:2019-06-24

本文共 1926 字,大约阅读时间需要 6 分钟。

 2014-05-05 Created By BaoXinjian

一、摘要


关于任务定时的命令crontab,在Linux中应用还算常见,这次为了配合开发完成一些辅助功能,以及一些备份更新等脚本,就需要crontab来完成,在windows下也就是一个批处理,linux只是多了一些命令而已。先来看看crontab的介绍:

 

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。

该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。

这类作业一般称为cron jobs。

crontab文件包含送交cron守护进程的一系列作业和指令。

每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。

crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。

 

二、定时器语法


1. 定时器时间

minute - 从0到59的整数

hour - 从0到23的整数

day - 从1到31的整数 (必须是指定月份的有效日期)

month - 从1到12的整数 (或如Jan或Feb简写的月份)

dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)

command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

 

2. 定时器语法

-e : 执行文字编辑器来编辑crontab,内定的文字编辑器是VI

-r : 删除目前的crontab

-l : 列出目前的crontab(查看专用)

-i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除

注意crontab是分用户的,以谁登录就会编辑到谁的crontab

usage:  crontab [-u user] file        crontab [-u user] [ -e | -l | -r ]                (default operation is replace, per 1003.2)        -e      (edit user's crontab)        -l      (list user's crontab)        -r      (delete user's crontab)        -i      (prompt before deleting user's crontab)        -s      (selinux context)

 

3. 定时器示例

30 21 * * * 表示每晚的21:3045 4 1,10,22 * * 表示每月1、10、22日的4 : 4510 1 * * 6,0 表示每周六、周日的1 : 100,30 18-23 * * * 表示在每天18 : 00至23 : 00之间每隔30分钟0 23 * * 6 表示每星期六的11 : 00 pm* */1 * * * 每一小时* 23-7/1 * * * 晚上11点到早上7点之间,每隔一小时* 8,13 * * 1-5 从周一到周五的上午8点和下午1点0 11 4 * mon-wed 每月的4号与每周一到周三的11点0 4 1 jan * 一月一号的4点

 

4. 定时器服务重启

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

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

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

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

 

三、定时器


Step1. 编译定时器

crontab -e

Step2. 创建定时器

在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次

[oracle@gavinprod ~]$ crontab -l0 6-12/3 * 12 * grep /opt/oracle/diag/rdbms/gavinprod/gavinprod/alert/log.xml >> /home/oracle/backuplog.txt[oracle@gavinprod ~]$

 

Thanks and Regards

转载地址:http://ifvyo.baihongyu.com/

你可能感兴趣的文章
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
windows+群辉服务器环境下,搭建git版本管理
查看>>
Boolean类型
查看>>
Ubuntu 修改源
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
微服务架构springcloud
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>
Twitter Storm入门
查看>>
使用scikit-learn进行文本分类
查看>>
Ansible自动化运维配置与应用(结合实例)
查看>>