linux 定时任务 crontab 的使用

一、 crontab 概述

crontab 是 linux 平台下的定时任务,用于周期性执行任务,基本用法为:

  • crontab -e:编辑当前用户的任务。
  • crontab -l:查看任务是否配置成功。

使用 crontab 保存的任务配置文件位于/etc/crontab/var/spool/cron/$USER,前者是系统默认带有的,后面是每个用户单独出来文件,这两个文件中的配置都会生效。

默认的文件内容为:

任务的格式如其中的注释所示,先是时间配置:分钟 小时 天 月 星期,然后是执行身份和执行的命令,满足条件后系统自动执行。要注意的事项是命令中最好不要带相对路径,否则可能会导致错误。

实际上使用 crontab -e 就相当于系统帮我们执行了 vi /var/spool/cron/$USER,而 crontable -l 则等价于 cat /var/spool/cron/$USER

二、配置文件的编写

每个整点执行 ls

每两分钟执行一次 ls

三、属于每个用户的 crontab

每个用户都有一份 crontab 文件,在/var/spool/cron/$USER,正常情况下用户也是没有权限访问的,如果要设置属于用户的 crontab,则需要通过 crontab -e 完成。

要注意的一个问题是:编辑属于用户的 crontab 时,不用再指定执行的用户了,默认就是以当前用户身份运行的。

 

发表评论