linux使用使用find和和crontab命令定期清理过期文件命令定期清理过期文件
crontab 命令命令
crontab 命令是 Linux 中用来设定重复执行命令或脚本的工具。它能够在指定的时间段内,按照需求以某一时间间隔执行命令
或脚本。
crontab 的基本用法的基本用法
crontab [-u <user>] [-e|-l|-r] crontab <filename>
crontab <filename> 可以读入一个以 crontab 语法书写的文件,并依照文件内的指示执行定时任务。与此同时,crontab -l 能够在标
准输出上列出当前用户所有的定时任务情况。因此,我们可以用 crontab -l > <filename> 来保存当前 crontab 的状况,在有需要的
时候(比如误删除)用 crontab <filename> 读入恢复。
crontab -e 则会启动系统默认的编辑器。这个编辑器由系统环境变量 EDITOR 指定;例如 export EDITOR=vi,则 crontab -e 会启动
vi 来编辑当前用户的 crontab 定时任务文件。crontab -r 则会删除用户的所有 crontab 定时任务。
用来指定用户的 -u <user> 选项则会改变 -e/-l/-r 等选项的行为。如果不通过 -u 指定用户,则默认的操作都是针对当前用户的;反
之,则针对指定的用户。例如 crontab -u Liam -r 则会删除用户 Liam 的 crontab 定时任务——当然,你需要有足够的权限这么
做。
crontab 文件的格式文件的格式
不管是用 crontab <filename> 从文件读入定时任务,还是用 crontab -e 编辑定时任务,我们都会接触到 crontab 格式的命令。
crontab 的命令格式如下:的命令格式如下:
从上图我们可以看出:
一条 crontab 命令分成六列,写在一行内;
前 5 列用于定时,指明什么时候开始执行;
第 6 列用于指定需要定时执行的命令或脚本;
此外,和 Shell 脚本一样,在 crontab 文件中,我们也可以用 # 来表示注释。
花式定时花式定时
在 crontab 命令中用于定时的前 5 列中,支持以下符号,用于「花式定时」:
星花(*):代表所有可能的值;
逗号(,):用逗号隔开同一字段的不同范围;
连字符(-):用连字符连接两个整数,表示整数范围;
斜线(/):实际上是除法斜线,用来指定时间间隔频率。
一些例子一些例子
有了这些知识,我们就可以看一些实例了。
# 每分钟执行一次
* * * * * command
# 每 5 分钟执行一次
*/5 * * * * command
评论0
最新资源