linux - crontab

crontab

1-1定义

crontab : 设置周期性执行任务的工具curl

1-2 安装

检测 crond 服务是否安装:工具

yum list cronie && service crond status

检测crontab服务是否安装及位置并列出任务列表:url

yum list crontabs && which crontab && crontab -l

安装rest

crontarb yum install -y cronie crontabs

1-3 crontab 命令

crontab -e : 编写定时计划任务表单(列表)code

crontab -l : 查看定时计划任务crontab

[root@iZryxshkbkz2x2Z log\]# crontab -l # * * * * * echo "fuck"

service crond status :查看crond服务状态表单

service crond restart : 重启crond 服务service

crontab 命令格式:yum

*   *   *   *   *     My Commandtab

|    |    |    |    |

分 时 日 月 周

  1. 第1列表示分钟1~59 每分钟用*或者 */1表示
  2. 第2列表示小时1~23(0表示0点
  3. 第3列表示日期1~31
  4. 第4列 表示月份1~12
  5. 第5列标识号星期0~6(0表示星期天)

1-4 crontab 日记

系统全部日记都保存在 /var/log 文件夹下,其中 cron 是定时计划任务的日记。

查看前两条记录: tail -n 2 /var/log/cron

[root@iZryxshkbkz2x2Z log]# tail -n 2 /var/log/cron
	Jul 27 11:30:01 iZryxshkbkz2x2Z CROND[19787]: (root) CMD (/usr/lib64/sa/sa1 1 1)
	Jul 27 11:40:01 iZryxshkbkz2x2Z CROND[19810]: (root) CMD (/usr/lib64/sa/sa1 1 1)

1-5 经常使用crontab 命令

每 5 分钟运行一次:

*/5 * * * *

每 1 小时运行一次:

0 * * * *

每 5 小时 运行一次:

0 */5 * * *

天天运行一次:

0 0 * * *

每个月运行一次:

0 0 1 * *

每周运行一次:

0 0 * * 0

每周六,周日的 1 点 10运行:

10,1 * * 6,0

1-6 crontab 实战

1-6-1

每隔五分钟访问一个地址:

*/5 * * * * curl http://www.baidu.com

结果:

You have new mail in /var/spool/mail/root
	 [root@iZryxshkbkz2x2Z log]# tail -n 2 /var/spool/mail/root
相关文章
相关标签/搜索