Linux定时任务调度--crontab与at

简介: Linux定时任务调度--crontab与at

 如有错误或有补充,以及任何改进的意见,请在评论区留下您的高见,同时文中给出大部分命令的示例,即是您暂时无法在Linux中查看,您也可以知道各种操作的功能以及输出

如果觉得本文写的不错,不妨点个赞,收藏一下,助力博主产生质量更高的作品

crontab [选项]

简介

crontab命令是一个用于设置周期性被执行的任务的工具。通过crontab,用户可以安排在指定的时间间隔内自动执行某些命令或脚本。

要使用crontab命令,您需要先编辑crontab文件,该文件包含了一系列要执行的任务。

使用

crontab -l

用户可以通过此选项列出当前用户的crontab任务,在没有编辑crontab文件时是没有输出的

crontab -e

编辑当前用户的crontab任务

在编辑crontab文件时,每个任务占一行,并且必须遵循以下格式:

  • 分钟 小时 日期 月份 星期 命令

以   */1 * * * * ls -hl /root> /tmp/root-dir.txt  为例

意味着每天的没分钟执行一次  ls -hl /root> /tmp/root-dir.txt

image.gif 编辑

五个占位符的含义:            

占位符 含义 范围
第一处 一小时当中的第几分钟   

0-59

第二处 一天当中的第几小时 0-23
第三处 一个月当中的第几天 1-31
第四处 一年当中的第几月 1-12
第五处 一周当中的星期几 0-7(0,7都是星期日)

crontab -r

删除当前用户的crontab任务,删除crontab任务将永久删除所有已安排的任务,因此请谨慎操作

示例:

image.gif 编辑

at

简介

Linux的at命令是一个用于安排一次性任务执行的命令行工具。at命令允许用户在指定的时间或日期安排一个命令或脚本的执行。

使用 -- at [选项][时间]

at指定时间格式:

时间参数可以使用多种格式来指定,包括:

绝对时间:通过指定日期和时间来指定一个确切的时间点。

       例如,“2023-03-15 14:30”表示2023年3月15日下午2点30分。

       hh:mm (小时:分钟)指定时间点

       12小时计时  用AM,PM确定上下午

相对时间:使用相对于当前时间的偏移量来指定时间。格式为:now + [count] [time-units],

       now 当前时间

       time-units 时间单位这里能够是 minutes(分钟)、hours (小时)、days (天)、 weeks (星期)

       count 时间的数量,几天,几小时

       例如,“now + 5 minutes”表示从现在开始5分钟后执行

       也可以直接用today,tommorrow指定

特殊时间:还可以使用一些特殊的时间关键词来表示特定的时间点,例如“midnight”(午夜)表示每天的0点,“noon”(中午)表示每天的12点等。

使用at后会生成at的命令行,在这里面可以输入您要指定的命令(不建议)

atq查看当前系统还未执行的at任务

选项:

at命令的选项主要包括:

-m:在任务执行完成后,将结果通过邮件发送给当前用户

-c:取消尚未执行的任务

-l:列出当前用户的所有任务

-r:删除当前用户的所有任务

-f:指定包含具体指令的任务文件

-q:指定新任务的队列名称

-v:显示任务即将被执行的时间

示例: image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

目录
相关文章
|
4月前
|
缓存 算法 Linux
Linux内核中的调度策略优化分析####
本文深入探讨了Linux操作系统内核中调度策略的工作原理,分析了不同调度算法(如CFS、实时调度)在多核处理器环境下的性能表现,并提出了针对高并发场景下调度策略的优化建议。通过对比测试数据,展示了调度策略调整对于系统响应时间及吞吐量的影响,为系统管理员和开发者提供了性能调优的参考方向。 ####
|
4月前
|
人工智能 算法 大数据
Linux内核中的调度算法演变:从O(1)到CFS的优化之旅###
本文深入探讨了Linux操作系统内核中进程调度算法的发展历程,聚焦于O(1)调度器向完全公平调度器(CFS)的转变。不同于传统摘要对研究背景、方法、结果和结论的概述,本文创新性地采用“技术演进时间线”的形式,简明扼要地勾勒出这一转变背后的关键技术里程碑,旨在为读者提供一个清晰的历史脉络,引领其深入了解Linux调度机制的革新之路。 ###
|
4月前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
106 4
|
4月前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
5月前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
204 5
|
7月前
|
负载均衡 算法 Linux
在Linux中,LVS的负载调度算法是什么?
在Linux中,LVS的负载调度算法是什么?
|
7月前
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
|
Linux 调度 安全
24小时学通Linux内核之调度和内核同步
  心情大好,昨晚我们实验室老大和我们聊了好久,作为已经在实验室待了快两年的大三工科男来说,老师让我们不要成为那种技术狗,代码工,说多了都是泪啊,,不过我们的激情依旧不变,老师帮我们组好了队伍,着手参加明年的全国大赛,说起来我们学校历史上也就又一次拿国一的,去了一次人民大会堂领奖,可以说老大是对我们...
|
Linux 调度 安全
十天学Linux内核之第六天---调度和内核同步
原文:十天学Linux内核之第六天---调度和内核同步   心情大好,昨晚我们实验室老大和我们聊了好久,作为已经在实验室待了快两年的大三工科男来说,老师让我们不要成为那种技术狗,代码工,说多了都是泪啊,,不过我们的激情依旧不变,老师帮我们组好了队伍,着手参加明年的全国大赛,说起来我们学校历史上也就又...
880 0
|
6天前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
26 5
Linux 常用文件查看命令