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 编辑

目录
相关文章
|
1天前
|
存储 Linux
linux上SVN出现 "Unable to connect to a repository at URL 'svn://xx.xx.xx.xx/xxx' 和 No repository ...
centos上安装了svn, 有时候会不知道什么原因出现客户端小乌龟无法连接或无法提交等情况
12 5
|
2天前
|
算法 Linux 调度
【进程调度】Linux内核的进程调度队列--runqueue
【进程调度】Linux内核的进程调度队列--runqueue
|
6天前
|
Oracle 关系型数据库 Linux
Oracle Linux: How To Disable NUMA At OS Level (Doc ID 2193586.1)
Oracle Linux: How To Disable NUMA At OS Level (Doc ID 2193586.1)
11 1
|
8天前
|
存储 弹性计算 Linux
Linux:进程调度
Linux:进程调度
27 7
|
8天前
|
Linux 调度 开发者
探索Linux内核调度:公平与效率的平衡艺术
【5月更文挑战第6天】 随着多核处理器的普及,操作系统的进程调度策略对系统性能的影响愈加显著。Linux作为广泛应用的开源操作系统,其内核调度器的设计哲学和实现细节一直是系统研究领域的热点。本文将深入分析Linux内核调度器的工作原理,探讨如何在保证公平性和效率之间取得平衡,并考察最新的调度器CFS(Completely Fair Scheduler)如何适应现代硬件架构的需求。
|
8天前
|
算法 大数据 Linux
深入理解Linux内核的进程调度机制
【4月更文挑战第30天】操作系统的核心职能之一是有效地管理和调度进程,确保系统资源的合理分配和高效利用。在众多操作系统中,Linux因其开源和高度可定制的特点,在进程调度机制上展现出独特优势。本文将深入探讨Linux内核中的进程调度器——完全公平调度器(CFS),分析其设计理念、实现原理及面临的挑战,并探索未来可能的改进方向。
|
8天前
|
算法 Linux 调度
探索Linux内核:进程调度的奥秘
【4月更文挑战第30天】 在多任务操作系统中,进程调度是核心功能之一,它决定了处理器资源的分配。本文深入分析了Linux操作系统的进程调度机制,从调度器的基本原理到复杂的调度策略,以及它们如何影响系统性能和用户体验。通过剖析进程优先级、时间片分配以及实时性要求等方面,揭示了Linux如何在众多运行着的进程中做出快速而公平的决策,确保系统的高效与稳定运行。
|
8天前
|
算法 Linux 调度
深入理解Linux内核的进程调度机制
【4月更文挑战第17天】在多任务操作系统中,进程调度是核心功能之一,它决定了处理机资源的分配。本文旨在剖析Linux操作系统内核的进程调度机制,详细讨论其调度策略、调度算法及实现原理,并探讨了其对系统性能的影响。通过分析CFS(完全公平调度器)和实时调度策略,揭示了Linux如何在保证响应速度与公平性之间取得平衡。文章还将评估最新的调度技术趋势,如容器化和云计算环境下的调度优化。
|
8天前
|
Linux
Linux Crontab 查看定时任务启动没
Linux Crontab 查看定时任务启动没
27 0
Linux Crontab 查看定时任务启动没
|
8天前
|
缓存 Linux Shell
Linux使用crontab定时任务定时备份数据库
Linux使用crontab定时任务定时备份数据库
74 0

热门文章

最新文章