crontab 命令
1、命令功能
通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时 间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。
这个命令非常适合周期性 的日志分析或数据备份等工作。
2、安装crontab
yum install crontabs
服务操作说明:
service crond start ## 启动服务
service crond stop ## 关闭服务
service crond restart ## 重启服务
service crond reload ## 重新载入配置
## 查看 crontab 服务状态:
service crond status
## 手动启动 crontab 服务:
service crond start
## 查看 crontab 服务是否已设置为开机启动,执行命令:
chkconfig --list
## 加入开机自动启动:
chkconfig --level 35 crond on
3、命令格式
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
参数说明:
-u user:用来设定某个用户的 crontab 服务,例如,“ -u ixdba”表示设定 ixdba 用户 的 crontab 服务,此参数一般有 root 用户来运行。
file: file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab。
-e:编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
-l:显示某个用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容。
-r:删除定时任务配置,从/var/spool/cron 目录中删除某个用户的 crontab 文件,如 果不指定用户,则默认删除当前用户的 crontab 文件。
-i:在删除用户的 crontab 文件时给确认提示。
命令示例:
crontab file [-u user] ## 用指定的文件替代目前的 crontab。
必须掌握:
crontab -l [-u user] ## 列出用户目前的 crontab.
crontab -e [-u user] ## 编辑用户目前的 crontab.
4、配置说明:
基本格式 :
* * * * * command
分 时 日 月 周 命令
第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
第 2 列表示小时 0~23( 0 表示 0 点) 7-9 表示: 8 点到 10 点之间
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6( 0 表示星期天)
第 6 列要运行的命令
5、配置示例
*/1 * * * * date >> /root/date.txt 上面的例子表示每分钟执行一次 date 命令
30 21 * * * /usr/local/etc/rc.d/httpd restart 上面的例子表示每晚的 21:30 重启 apache
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart 上面的例子表示每月 1、 10、 22 日的 4 : 45 重启 apache
10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart 上面的例子表示每周六、周日的 1 : 10 重启 apache
0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart 上面的例子表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache
0 23 * * 6 /usr/local/etc/rc.d/httpd restart 上面的例子表示每星期六的 11 : 00 pm 重启 apache
* */1 * * * /usr/local/etc/rc.d/httpd restart 上面的例子每一小时重启 apache
* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart 上面的例子晚上 11 点到早上 7 点之间,每隔一小时重启 apache
0 11 4 * mon-wed /usr/local/etc/rc.d/httpd restart 上面的例子每月的 4 号与每周一到周三的 11 点重启 apache
0 4 1 jan * /usr/local/etc/rc.d/httpd restart 上面的例子一月一号的 4 点重启 apache
6、另外还有一些定时的开源工具:
Oozie Azkaban
转载于:https://www.cnblogs.com/liwenzhen238/p/8605143.html
crontab 命令相关推荐
- Ubuntu定时任务crontab命令介绍
通过Linux上的crontab命令,我们可以在规定的间隔时间执行指定的系统指令或脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合. crontab默认在Ubuntu上是已经安装的,若 ...
- 关于crontab命令的学习
今天在做一套Linux的运维笔试题,遇到了下面这道题[笔试题链接:http://www.opsadmin.com/archives/linux%e5%b8%b8%e7%94%a8shell%e8%84 ...
- Linux学习之CentOS(十二)--crontab命令的使用方法
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- Linux下crontab命令添加Kettle作业定时任务
1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/dat ...
- 每天一个linux命令(50):crontab命令
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...
- 【转】每天一个linux命令(50):crontab命令
原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划 ...
- linux下crontab allow,Linux下crontab命令的用法
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: /etc/cron.deny 该文件中所列的用户不允许使用Crontab命令 /etc/cron.allow 该文 ...
- linux crontab 管理,linux crontab 命令详解
linux crontab 命令详解 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab ...
最新文章
- 删除a3.txt文件中含dong的行
- linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
- 怎么升级浏览器_下载的chrome无法访问此网站怎么解决
- MFC apps must not include windows.h
- C# 消息处理机制及自定义过滤方式
- CentOS7中通过npm的方式安装Node-RED
- !和?在formal method里面的意思
- 【剑指offer】面试题15:二进制中1的个数(Java)
- 20178.27 万径人踪灭 思考记录
- lstm原始论文_RNN及其改版(LSTM, 双向RNN, seq2seq)总结
- 内存颗粒和闪存颗粒的区别_颠覆你的常识,这内存上面混搭了四个厂家的颗粒...
- html a 的写法,HTML超链接a标记CSS样式写法示例
- USB免驱摄像头采集图像【VS2012+opencv+directShow(CcameraDS)实现】
- 微信,你的野心到底有多大?
- 倾斜摄影原理与关键技术介绍
- uni-app实现一键登录
- Prometheus 配置钉钉告警
- 如何用代码实现手机接收动态验证码
- 惊闻Google Reader将被关闭
- 模拟苹果验证服务器,[原创]苹果 gsa 服务器login 算法