linux:crontab定时任务创建

前言

什么是定时任务呢?

指定在某一段时间内的某一时刻循环执行任务

往往在自动化执行程序的场景下应用非常广泛。

执行定时任务有哪些方式呢?

可以使用jenkins持续集成,定时执行任务。

      在自动执行大型应用程序上应用广泛

      不够灵活,学习成本较高

linux中可以使用crontab

       易学,效率高,轻量级。

       对于shell脚本的自动执行应用广。

基本操作

1.crontab定时任务格式

* * * * * 执行命令或者shell脚本的绝对路径
  • 第一个*号处:代表分钟(0-59)
  • 第二个*号处:代表小时(0-23)
  • 第三个*号处:代表一个月中的第几天(1-31),1代表1号
  • 第四个*号处:代表一年中的第几月(1-12),1代表1月
  • 第五个*号处:代表一周中的第几天(0-6),0代表周日,6代表周六

2.符号含义

*   代表任意值
,   列取单独多个值
-   列取连续多个值
/   取值步长(“每”)

3.各种形式实例

# 每个整点过5分钟时执行 /usr/local/bin/one_script.sh 脚本
# 例如:12:05:0013:05:0014:05:0015:05:0016:05:00等
5 * * * * /usr/local/bin/one_script.sh


# 每过5分钟执行 /usr/local/bin/one_script.sh 脚本
# 例如:11:30:0011:35:0011:40:0011:45:0011:50:00等
*/5 * * * * /usr/local/bin/one_script.sh


# 在每个小时的前半小时内每过5分钟执行 /usr/local/bin/one_script.sh 脚本
# 例如:12:01:0012:06:0012:11:00、... 13:01:0013:06:00等
1-30/5 * * * * /usr/local/bin/one_script.sh


# 在每天凌晨4点执行 /usr/local/bin/one_script.sh 脚本
# 例如:2020-04-25 04:00:002020-04-26 04:00:002020-04-27 04:00:00等
0 4 * * * /usr/local/bin/one_script.sh

# 每个月10号凌晨4点执行 /usr/local/bin/one_script.sh 脚本
# 例如:2020-05-10 04:00:002020-06-10 04:00:002020-07-10 04:00:00等
0 4 10 * * /usr/local/bin/one_script.sh


# 在5月份1~2号,每天凌晨4点执行 /usr/local/bin/one_script.sh 脚本
# 例如:2020-05-01 04:00:002020-05-02 04:00:002021-05-01 04:00:00等
0 4 1-2 5 * /usr/local/bin/one_script.sh


# 在每周三凌晨4点执行 /usr/local/bin/one_script.sh 脚本
# 例如:2020-04-29 04:00:002020-05-06 04:00:002020-05-13 04:00:00等
0 4 * * 3 /usr/local/bin/one_script.sh


# 在工作日(周一到周五)凌晨4点执行 /usr/local/bin/one_script.sh 脚本
# 例如:2020-04-27 04:00:002020-04-28 04:00:002020-04-29 04:00:002020-04-30 04:00:002020-05-01 04:00:00等
0 4 * * 1-5 /usr/local/bin/one_script.sh


# 在周一、周三、周五,凌晨4点执行 /usr/local/bin/one_script.sh 脚本
# 例如:2020-04-27 04:00:002020-04-29 04:00:002020-05-01 04:00:00等
0 4 * * 1,3,5 /usr/local/bin/one_script.sh

三、在Linux上编写定时任务

  • 在命令行中执行(以root用户登录)
    • crontab -e
  • 会打开一个文件,按字母 i ,进入编辑模式,输入定时任务表达式
    • 0 4 * * 1,3,5 /usr/local/bin/one_script.sh
    • 定时执行的脚本,一定要使用绝对路径
  • 保存文件
    • 按 :wq 即可
  • 查看是否创建成功
    • crontab -l

 

原文地址:https://www.cnblogs.com/liushui0306/p/13084491.html