首页 > 技术文章 > crontab计划任务

mliu 2019-04-05 21:34 原文

linux下的定时执行工具,可以在无需人工干预的情况下运行作业。

命令(或者systemctl)

service crond start (启动服务)、stop (关闭服务)、restart(重启服务)、reload(重新载入配置)

工作分类

1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存。

2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

crontab命令选项:

    -u指定一个用户

    -l列出某个用户的任务计划

    -r删除某个用户的任务

    -e编辑某个用户的任务

cron文件语法:

          分     小时    日       月       星期      命令

          0-59   0-23    1-31     1-12     0-6      command

特殊符号的含义:

1         "*"代表取值范围内的数字,
2 
3         "/"代表"每",
4 
5         "-"代表从某个数字到某个数字,
6 
7         ","分开几个离散的数字

举例如下:

1 5      *       *      *     *     ls           指定每小时的第5分钟执行一次ls命令
2 
3 30     5       *      *     *     ls           指定每天的 5:30 执行ls命令
4 
5 30     7       8      *     *     ls           指定每月8号的7:30分执行ls命令
6 
7 30     5       8      6     *     ls           指定每年的6月8日5:30执行ls命令
8 
9 30     6       *      *     0     ls           指定每星期日的6:30执行ls命令

日志路径:

默认在/var/log/cron

推荐阅读