0%

Linux 定时执行任务(crontab命令)

前言

  在Linux中我们经常会需要定时去执行一些任务脚本。在Linux中有这样一个命令就是帮助我们定时执行任务脚本的。它就是crontab。cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。

crontab命令

写定时任务

1
2
3
4
#写定时任务
crontab -e
#查看定时任务
crontab -l

cron表达式

cron表达式,从crontab文件中抠出来的

1
2
3
4
5
6
7
8
# 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
# 每天晚上23点30分执行爬虫脚本
30 23 * * * /usr/local/bin/python3 /opt/data/crawl.py
# 每五分钟执行爬虫脚本
*/5 * * * * /usr/local/bin/python3 /opt/data/crawl.py
# 每天1点-5点每小时执行一次爬虫脚本
0 1-5 * * * /usr/local/bin/python3 /opt/data/crawl.py
原创技术分享,您的支持将鼓励我继续创作。