【实操篇】Linux定时任务调度

简介: 任务调度,它是指系统在某个特定时间去执行的特定命令或程序。它分为两类,第一类为系统工作(一些周而复始的重要工作),第二类为个体用户工作(个人想要去执行的某些程序)。

●crond任务调度


简要介绍:

       任务调度,它是指系统在某个特定时间去执行的特定命令或程序。它分为两类,第一类为系统工作(一些周而复始的重要工作),第二类为个体用户工作(个人想要去执行的某些程序)。

a6d3623d1430eff4943cac84f02611a6_4155c2f4294a48d788008c72eaf62594.png


基本语法:

       crontab [选项]


常用选项:

-e 编辑crontab定时任务

-l

查询crontab定时任务(列出当前存在的任务调度)
-r 删除crontab定时任务(终止任务调度)

参数细节说明:

项目 含义 范围
第一个 * 一小时中的第几分钟 0~59
第二个 * 一天中的第几小时 0~23
第三个 * 一个月中的第几天 1~31
第四个 * 一年中的第几个月 1~12
第五个 * 一周中的星期几 0~7
符号 含义
* 代表任何时间
代表不连续时间
- 代表连续时间的范围
*/n 代表每隔多长时间执行一次

典型案例:        

       1. 30 20 * * * :在20点30分去执行命令


       2. 0 14 * * 2 :在每周2的14点0分去执行命令


       3. 10 6 1,15,30 * * :每月1号、15号和30号的早晨6点10分去执行命令


       4. 40 4 * * 1-5 :每周一到周五的凌晨4点40分执行命令


       5.  */30 12 * * 1 : 每周一中午的12点,每隔10分钟执行一次命令


       6. 0 0 10,20 * 1-3 :  每月10号和20号,每周一到三的0点0时执行命令


应用实例:

       1.每隔1分钟,就将当前的日期信息追加到/tmp/mydate文件中

2b69d6ba0088364558efed4600a45415_e7487fcd25ca49a78cf3877f0fad89d7.png



               ①先编写一个文件脚本,/home/task.sh (date >> /tmp/mydate)


               ②给task.sh一个可执行权限 (chmod 744 task.sh)


               ③用crontab -e 编辑定时任务


               ④*/1 * * * * /home/task.sh


               ⑤切换到tmp下去查看执行情况

2.每隔1分钟,将当前日期和日历都追加到/home/mycal文件中

100f3f3aeecffff3fd022be82a7989d5_1217b29980534620a2066ca36b7771ea.png


               ①先编写一个文件脚本,/home/task_.sh (date >> /tmp/mycal)(cal >> /tmp/mycal)


               ②给task_.sh一个可执行权限 (chmod 744 task_.sh)


               ③用crontab -e 编辑定时任务


               ④*/1 * * * * /home/task_.sh


               ⑤切换到tmp下去查看执行情况


   

目录
相关文章
|
16天前
|
监控 Unix Linux
|
3月前
|
算法 Unix Linux
linux线程调度策略
linux线程调度策略
77 0
|
9天前
|
人工智能 算法 大数据
Linux内核中的调度算法演变:从O(1)到CFS的优化之旅###
本文深入探讨了Linux操作系统内核中进程调度算法的发展历程,聚焦于O(1)调度器向完全公平调度器(CFS)的转变。不同于传统摘要对研究背景、方法、结果和结论的概述,本文创新性地采用“技术演进时间线”的形式,简明扼要地勾勒出这一转变背后的关键技术里程碑,旨在为读者提供一个清晰的历史脉络,引领其深入了解Linux调度机制的革新之路。 ###
|
11天前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
39 4
|
12天前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
21天前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
45 5
|
28天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
3月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
123 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
3月前
|
资源调度 监控 网络协议
在Linux中,如何进行系统资源调度?
在Linux中,如何进行系统资源调度?
|
3月前
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?