Linux crontab 定时任务 超简单教程快速上手

1.简介

Linux crontab是用来定期执行命令
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
而 linux 任务调度的工作主要分为以下两类:

  • 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
  • 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

Linux crontab的优点:简单易学,Linux自带

2. 基本语法

crontab [ -u user ] { -l | -r | -e }

参数:

  • -u :通过-u帮其它使用者建立/移除 crontab;
  • -e :编辑 crontab 的内容
  • -l :查看 crontab 的内容
  • -r :移除 crontab 的所有内容(删除某个,用-e编辑即可)

3.内容格式

使用 crontab -e 可进入vi编辑界面:

* * * * * 命令
*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 7) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
  • 星号(*):代表所有可能的值,如month字段为星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。

在线计算执行时间网址

4.实战

  1. 在linux系统界面输入 crontab -e 进入vi编辑界面
  2. 按i进入插入模式(如果不会需要自己看vi编辑器的命令),输入以下内容
*/5 * * * * cd /home/wwwroot/default/thinkphp && php think ship > /home/wwwroot/default/thinkphp/ship.txt

该命令意思是 每5分钟去thinkphp下执行php think ship并将输出记录在ship.txt上。

  1. 按ESC键,输入eq保存并退出
  2. 使用 crontab -l 查看在任务表中的任务

你可能感兴趣的:(Linux)