# crontab

# vuepress 博客每次更新都比较麻烦,在服务器上有个脚本,但也得每次登录服务器运行,因此设置一个定时任务,每天晚上定时执行比较方便,在本地更新博客后推送 github 就好啦

# 安装

yum install crontabs

systemctl enable crond #开机自启

systemctl start crond #启动

systemctl status crond #查看状态
1
2
3
4
5
6
7

# 编写定时任务

1. vim /etc/crontab,会看到里面官方的注释

Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
1
2
3
4
5
6
7
8

2. 详细配置信息

[分钟] [小时] [] [] [星期(0-6)] [用户] [我们要执行的命令]

# 事例
*/30 * * * * root bash ~/build.sh # 每天,每 30分钟执行一次bash build.sh命令
1
2
3
4

3.让我们的配置生效

# 生效
crontab /etc/crontab

# 查看我们定时任务日志(配置出什么错能查看到详细信息)
cat /var/log/cron

1
2
3
4
5
6

# 更多事例

  • 每天凌晨两点执行命令
0 2 * * * root ...
1
  • 晚上 11 点到早上 8 点之间每两个小时
0 23-7/2,8 * * * root ...
1
  • 周一到周五每天晚上 11 点
0 23 * * 1-5 root ...
1
Last Updated: 7/15/2020, 2:33:30 PM