Linux 之 定时任务调度器-crond(crontab)服务

Linux系列文章:

Windows本地如何添加域名映射?(修改hosts文件)_本机域名映射-CSDN博客

Linux安装mysq 8.0服务端和客户端(亲测保成功)_linux安装mysql客户端-CSDN博客

linux-man命令的使用及练习_man命令执行后无法输入下一个命令-CSDN博客

Linux-帮助命令的使用和练习(type、man、help、info详解)-CSDN博客

Windows & Linux - 关于IP地址看这一篇就够了_linux的ip和windows的ip-CSDN博客

探究网络工具nc(netcat)的使用方法及安装步骤_nc的安装和使用-CSDN博客

目录

一、程序与进程的概念说明

1. 🥙程序(program)

2. 🥙进程(process)

二、crond(crontab)服务简介

三、定时任务配置

1. crond服务管理

2. crondtab 定时任务设置

2.1 🥙基本语法

2.2 🥙选项说明

2.3 🥙参数说明

2.4 🥙命令的使用


一、程序与进程的概念说明

1. 🥙程序(program)

程序是为了解决一个信息处理任务而预先编制的工作执行方案,是由一串CPU能够执行的基本指令组成的序列,每一条指令规定了计算机应进行什么操作(如加、减、乘、判断等)及操作需要的有关数据。例如,从存储器读一个数送到运算器就是一条指令,从存储器读出一个数并和运算器中原有的数相加也是一条指令。

简单的说:我们使用的命令就是程序,QQ程序、听歌软件,linux系统也是程序。

基本特征:一堆代码,一个文件,一个命令。

程序静态的,放在电脑里还没有运行。程序放在磁盘里

2. 🥙进程(process)

简单地说,把系统中的程序运行起来就是进程。进程放在内存里。

所谓进程(Processes)就是指现在系统正在执行程序,每当输入一个命令时,Shell也会同时启动一个进程。

每个进程启动时,系统会制定一个唯一的数值给每个进程,数值称为进程(ID)

每个进程都可以以两种方式存在:前台和后台。

系统的服务都是以后台方式存在,且都会常驻在系统中,直到关机时才结束,例如sshd.

二、crond(crontab)服务简介

Crond是linux系统中用来定期执行命令和或者指定程序任务的一种服务或者软件。

我们在优化开启自启动任务的时候,第一个就是crond.

Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有,就会根据事先定义好的规则来执行这个定时任务。

在实际开发中,已经有了更加专业的调度器,不会再用linux底层服务命令

三、定时任务配置

1. crond服务管理

重新启动crond服务

systemctl restart crond

2. crondtab 定时任务设置

2.1 🥙基本语法
crontab 【选项】
2.2 🥙选项说明

选项

功能

-e

编辑crontab定时任务

-l

查询crontab任务

-r

删除当前用户所有的crdontab任务

2.3 🥙参数说明

(1)进入crontab编辑界面,会打开vim编辑你的工作,通过“* ”定义任务周期。

项目

选项

范围

第一个”*“

一小时当中的第几分钟

0-59

第二个”*“

一天当中的第几小时

0-23

第三个”*“

一个月当中的第几天

1-31

第四个”*“

一年当中的第几月

1-12

第五个”*“

一周当中的星期几

0-7(0和7都代表星期日)

(2)每个星号可以使用的特殊符号 

特殊符号

含义

*

代表任何时间。比如第一个"*"就代表一小时中每分钟都执行一次的意思

代表不连续的时间。比如“0,8,12,16 ***命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令

-

代表连续的时间范围。比如“0 5 ** 1-6”,代表在周一到周六的凌晨5点0分执行命令

*/n

代表每隔多久执行一次。比如“*/10”,代表每隔10分钟就执行一遍命令

(3) 特定时间执行命令 

时间

含义

45 22 ***

在22点45分执行命令

0 17 ** 1

在每周一的17点0分执行命令

0 5 1,15 **

每月1号和15号的凌晨5点0分执行命令

40 4 ** 1-5

每周一到周五的凌晨4点40分执行命令

*/10 4 ***

每天的凌晨4点,每隔10分钟执行一次命令

0 0 1,15 * 1(错误案例)

每月1号和15号,每周1的0点0分都会执行命令

注意:星期几和几号最好不要同时出现,因为他们定义的都是天,非常容易让管理员混乱 

2.4 🥙命令的使用

(1)定时器编辑

[root@hadoop03 testDemo]# crontab -e

# 分 时 日 月 周
# 每隔一分钟执行一次
*/1 * * * * /bin/echo "11" >> /opt/testDemo/testcrontab.txt

(2)定时器查询

[root@hadoop03 testDemo]# crontab -l

(3)定时器删除

[root@hadoop03 testDemo]# crontab -r

相关推荐

  1. linux定时调度任务

    2024-04-14 12:14:03       34 阅读
  2. mysql定时任务-事件调度(Event Scheduler)

    2024-04-14 12:14:03       41 阅读
  3. linux下的定时任务------crontab

    2024-04-14 12:14:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 12:14:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 12:14:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 12:14:03       87 阅读
  4. Python语言-面向对象

    2024-04-14 12:14:03       96 阅读

热门阅读

  1. Linux命令学习—linux 下的用户和组的管理(下)

    2024-04-14 12:14:03       42 阅读
  2. Python 字典组成的数组怎么进行去重?

    2024-04-14 12:14:03       47 阅读
  3. NLM、LLM、MLLM概述

    2024-04-14 12:14:03       116 阅读
  4. kafka_2.11-2.4.1单机安装

    2024-04-14 12:14:03       42 阅读
  5. Spark Kubernetes 的源码分析系列 - submit

    2024-04-14 12:14:03       28 阅读
  6. Python将传感器采集的数据写入Mysql

    2024-04-14 12:14:03       35 阅读
  7. 创建线程的方式

    2024-04-14 12:14:03       38 阅读
  8. gitee详细介绍

    2024-04-14 12:14:03       32 阅读
  9. opencv对图片更换背景图(底色)

    2024-04-14 12:14:03       38 阅读
  10. python私有函数和__XX__魔术方法

    2024-04-14 12:14:03       35 阅读
  11. 第六周学习笔记DAY.2

    2024-04-14 12:14:03       39 阅读