WITSKY 智天网

whenever 命令详解

whenever 命令在 Linux 系统中用于配置计划任务,它是一种比使用 crontab 更加方便的语法。本文将详细介绍 whenever 命令的用法,帮助你轻松安排自动执行的任务。
whenever 命令详解

简介

whenever 命令的语法如下:

```

whenever <时间表达式> do <命令>

```

其中:

  • `<时间表达式>`:指定任务执行的时间,支持 Cron 表达式或英语自然语言。
  • `<命令>`:要执行的任务,可以是一个 Shell 命令、脚本或程序。
  • 使用 Cron 表达式

    Cron 表达式是一种通用的时间表达式语法,由六个字段组成:

  • 分钟
  • 小时
  • 日期
  • 月份
  • 星期
  • 年份
  • 字段之间用空格分隔,每个字段可以采用以下格式:

    ``:匹配所有值

  • `n`:匹配确切值
  • `n-m`:匹配范围
  • `/n`:每隔 n 个单位
  • `L`:匹配该字段的最后一天
  • 使用英语自然语言

    whenever 也支持使用英语自然语言来指定时间表达式,例如:

  • `every 10 minutes`:每 10 分钟
  • `at 9:30 AM`:上午 9:30
  • `on tuesday`:星期二
  • `in may`:五月
  • 实例

    下面是一些 whenever 命令实例:

    ```

    # 每 10 分钟执行一次 ls -l 命令

    whenever ' */10 * * * ' do ls -l

    # 每天晚上 11 点执行一次 backup.sh 脚本

    whenever '0 23 * ' do /path/to/backup.sh

    # 每月 15 号凌晨 1 点执行一次 update-packages.sh 脚本

    whenever '0 1 15 ' do /path/to/update-packages.sh

    ```

    选项

    whenever 命令还提供了以下选项:

  • `-v`:显示详细输出
  • `-d`:在后台运行任务
  • `-f`:强行覆盖现有任务
  • 任务链

    whenever 命令还可以将多个任务链接在一起,形成一个任务链。例如:

    ```

    whenever '0 1 * ' do

    echo "任务 1 开始"

    sleep 10

    echo "任务 1 结束"

    done

    whenever '0 2 * ' do

    echo "任务 2 开始"

    echo "任务 2 结束"

    done

    ```

    这样,当第一个任务在凌晨 1 点执行完后,第二个任务将在凌晨 2 点执行,形成一个任务链。

    标签:whenever,任务调度,计划任务,Cron 表达式,Linux

    兴趣推荐

    • 揭开命令提示符的神秘面纱:计算机王国里的操控利器

      1年前: 命令提示符,一个看似神秘莫测的工具,却在计算机世界里扮演着举足轻重的角色。它就像一枚钥匙,开启了通往计算机系统核心的大门。在这篇文章中,我将带你深入了解命令提示符,揭开它的奥秘,让你成为计算机王国的操控高手。

    • 谢懿:用代码改变世界的程序员

      1年前: 谢懿,一位才华横溢的程序员,用他的代码改变了世界。他以其在计算机科学领域的贡献而闻名,尤其是他在编程语言、操作系统和软件工程方面的研究。他还是一位成功的企业家,创立了多家科技公司,并为众多科技巨头的成功做出了贡献。

    • 腾讯OS:从默默无闻到王者归来

      1年前: 作为国内互联网巨头之一,腾讯在操作系统领域也有着自己的布局。从默默无闻到王者归来,腾讯OS一路走来可谓是坎坷不断。但凭借着强大的技术实力和丰富的资源优势,腾讯OS最终脱颖而出,成为国内操作系统市场的一匹黑马。

    • Ubuntu Linux操作系统:你的开源世界和家园

      1年前: Ubuntu Linux是一款基于Linux内核的开源操作系统,由Canonical Ltd.公司开发。Ubuntu注重易用性、安全性与稳定性,同时也拥有庞大的软件库和活跃的社区支持。无论是桌面环境、服务器还是云计算,Ubuntu都是一个不错的选择。

    • 白苹果——苹果电脑的另类选择

      1年前: 白苹果,听起来像是一个苹果的变种,但它实际上是一种与苹果电脑相关的现象。白苹果指的是那些采用苹果电脑硬件,但运行非苹果操作系统(如Windows或Linux)的电脑。白苹果的存在,既是苹果电脑用户追求个性化和自由度的体现,也是苹果公司开放政策的必然结果。

    • CC03:超清低价解码神器,让您享受真高清

      1年前: CC03是一款神奇的解码软件,它可以将低品质的视频提升至超高清品质,让您在任何设备上都能畅享真高清视频。

    • 空文件夹无法删 除?轻松解决,从此不再烦恼

      1年前: 空文件夹无法删除,这是一个困扰了很多人的问题。它可能发生在任何操作系统上,包括Windows、macOS和Linux。当您尝试删除一个空文件夹时,您可能会收到一条错误信息,例如“无法删除文件夹”或“访问被拒绝”。本文将向您展示如何轻松解决此问题。

    • rz的含义以及Linux下的rz使用教程

      1年前: rz是一个用于Linux系统的文件传输命令,可让用户轻松地在Linux系统和远程计算机之间传输文件。本篇文章将详细介绍rz的含义及其在Linux系统下的使用教程。

    • 剪贴板用法:如何打开和使用剪贴板?

      1年前: 剪贴板是电脑中一个临时存储空间,可以用来存储文字、图片、链接等数据。本文将介绍如何打开和使用剪贴板,以及一些常见的剪贴板用法。

    • Linux上使用QQ的最佳方式

      1年前: 作为linux系统的使用者,想要使用QQ进行即时通讯,有什么好办法呢?本文将介绍几种在linux系统上使用QQ的最佳方式,帮助您轻松与亲朋好友保持联系。

    • 迅雷5.8——高速下载神器,下载如飞,快乐加倍!

      1年前: 迅雷5.8是一款功能强大、稳定可靠的下载工具,拥有高速下载、资源搜索、观看在线视频、文件管理等多种功能,深受广大用户喜爱。下面就让我来为你详细介绍一下迅雷5.8的各项特性和使用方法吧!

    • 360定时关机软件:轻松掌控电脑关机时间,让电脑更省心!

      1年前: 360定时关机软件是一款非常好用的电脑定时关机工具,它可以帮助您在指定的时间自动关闭电脑,让您不必担心忘记关机而浪费电能或造成安全隐患。今天,我就来为大家详细介绍一下这款软件,并教大家如何使用它。

    • 计划任务自动重启机制

      1年前: 计划任务是系统中不可或缺的一部分,它可以帮助我们定期执行一些必要的任务,如清理日志、备份数据等。然而,计划任务有时也会出现故障,导致任务无法正常执行。为了避免这种情况的发生,我们可以使用计划任务自动重启机制来确保计划任务的可靠性。

    • whenever的使用技巧和常见问题解答

      1年前: whenever是一个unix cron作业调度程序,可以让你在特定的时间或日期运行命令或脚本。它通常与crontab一起使用,可以让你轻松地设置和管理你的调度任务。

    • 定时任务:让你的数字生活自动化

      1年前: 在纷繁复杂的数字生活中,我们经常会遇到许多需要定时重复执行的任务,例如每天定时发送邮件、定时备份数据、定时更新网站内容等。这些任务如果手动执行,既耗时又容易遗忘。这时,定时任务就派上用场了。定时任务可以让你轻松设置任务的执行时间和频率,并自动执行这些任务,从而节省你的时间和精力。

    • **我是谁?你的得力助手——负责**

      5个月前: 在浩瀚的互联网世界中,想要游刃有余,怎能少了“负责”这个好伙伴?它可是个不折不扣的“靠谱担当”,让你轻松驾驭各种任务和应用。