Skip to content

crontab

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

安装

sh
yum install crontabs

systemctl enable crond #开机自启

systemctl start crond #启动

systemctl status crond #查看状态

编写定时任务

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

sh
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

2. 详细配置信息

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

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

3.让我们的配置生效

sh
# 生效
crontab /etc/crontab

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

更多事例

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

:name