原创文章
全文阅读大约需要10分钟
一、Linux定时任务介绍
在Linux的日常系统运维中,运维工程师经常会需要定时执行一些特定的工作,比如备份文件,打印并追加操作日志。这些工作可能需要一致的频率才进行,可能也需要偶尔进行一次,Linux提供这样一种机制,允许操作者可以定时执行某项任务,方便管理。
任务调度:是指系统在某个时间执行的特定命令或程序。
任务调度根据执行任务级别的不同,可以分为:
1、系统工作:重要的工作,定期杀毒。
2、用户工作:备份重要文件。
二、定时任务基本语法
基本语法如下:
crontab [-u username] [-e | -l | -r]
参数说明:
-u :表示指定某个用户才可以执行定时任务。
-e :进入编辑页面,指定执行频率和需要执行的具体任务。可以是 shell 文件,也可以是确定的 Linux 语句。
-l :列表显示所有的在执行的任务列表。
-r :清除任务列表,注意,是全部清空。
重启定时任务:
> service crond restart
cron表达式:
cron表达式并不是Linux特有的一种语法结构,它可以通过一组数字以及特定的语法,来规定时间频率,在Spring Boot 的定时任务中也有大量的应用。所以,cron 表达式也是非常重要的一块学习内容。
cron 表达式有5个占位符,每个占位符分别代表不同的时间含义。* 代表匹配该占位符意义下的所有时间,比如第一个 * 就代表每分钟。
特殊占位符:
cron表达式包括 * 号有四种特殊的占位符,* 前面已经说过了,可以匹配任何时间。