crontab系统定时任务

启动

centos 7 systemctl start crond
centos 6 service crond start

用户的crontab设置

命令 crontab [选项]

  • -e 编辑crontab任务
  • -l 查询crontab任务
  • -r 删除当前用户的所有crontab

编辑

crontab -e 进入编辑页面
格式 * * * * * command

  • 一个小时中的第几分钟 [0-59]
  • 一天当中的第几个小时 [0-23]
  • 一个月中的第几天 [1-31]
  • 一年中的第几月 [1-12]
  • 一周当中的星期几[0-7] 0和7都代表星期天

符号含义

符号 含义
* 代表任何时间,比如第一个* 代表每分钟
, 代表不连续的时间,如* 0,8,12,16 * * * command 代表每天的0点,8点12点16点执行命令
- 代表连续的时间范围,如0 5 * * 1-5 command 表示 每周一到周五 五点执行
*/10 代表每隔多久执行一次

列子

命令 含义
45 22 * * * command 在22点45分执行命令
0 5 1,15 * * command 在每月1 号和15号 5点执行命令
0 17 * * 1 command 在星期一17点执行命令
40 4 * * 1-5 command 工作日 4点40分执行命令
*/10 4 * * * command 每天的4点 每隔十分钟执行一次命令
0 0 1,5 * 1 command 每月1号15号 每周一 0点执行command,3 和5 最好不用同时设置
//date 函数输出需要的信息
[root@bogon tmp]# date +%y%m%d
170923
//在crontab 中 需要将%转义,因为crontab中% 有自身的含义
date +\%y\%m\%d

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容