学会使用crontab定时任务,提高工作效率。详解了crontab的基本格式和例子,以及相关目录介绍和日志文件的设置。
1 | # 查看当前用户的定时任务,也可以使用crontab -uroot -l查看指定用户的定时任务 |
下面讲讲编辑任务的格式
1 | # 基本格式 |
可视化测试在线网站,https://crontab.guru/
几个栗子
1 | # 每分钟执行一次command命令,空格表示间隔 |
日志文件一般存放在
/var/log/cron*
中,不过我的Ubuntu好像没有开启cron日志,可以在
/etc/rsyslog.d/50-default.conf
中进行设置(Centos在
/etc/rsyslog.conf
中设置)
1 | > sudo vim /etc/rsyslog.d/50-default.conf |
crontab相关目录介绍
/etc/anacrontab
:
这个文件存着系统级的任务。它主要用来运行每日的(daily),每周的(weekly),每月的(monthly)的任务。一般不在此文件安装自己的任务
/etc/cron.d/
: 此目录下存放的是系统级任务的任务文件。
/var/spool/cron/
:
此目录下存放各个用户的任务文件。各个用户的任务存放在以自已用户名为文件名的任务文件中。此文件中的指令行没有用户域。
/etc/crontab
:
crontab的主要配置文件,执行了每小时、每日、每周、每月的脚本文件
/etc/cron.hourly
、/etc/cron.daily
、/etc/cron.weekly
、/etc/cron.monthly
:这四个目录下分别对应着每隔一段时间需要执行的脚本任务,脚本使用shell命令编写