如何在 Linux 中找到 Cron 作业?

已发表: 2022-08-22

Linux OS 提供的调度程序可以跨时间自动完成作业,也就是 Cron Jobs。 可以从菜单中选择适当的时间表达式来定义匹配计划,也可以使用 Cron 表达式来指定。

在这篇文章中,我们将定义一个 Cron 作业以及如何在 Linux 中找到 Cron 作业。

目录

什么是 Cron 作业?

一个名为Cron的命令行工具允许您安排简短指令的执行。 这种有用的传统系统管理员工具可以与其他程序一起使用,以自动执行各种活动。 一些用户使用它来检查服务器日志并将它们与邮件功能配对,以便在发现特定类型的错误时发送电子邮件。

它有几个潜在的应用。 你用它做什么完全取决于你的创造力。

cron 作业中通常包含三个元素:

  1. 将运行或调用的脚本
  2. 用于自动运行脚本的命令。 Cyber​​Panel 可用于设置这些。
  3. 根据被调用的脚本的作用,脚本的操作输出。 Cron 作业或更改文件或数据库的程序很常见。 但是,他们还可以执行其他操作,例如发送不会更改服务器上数据的电子邮件警报。

大多数需要使用 cron 作业的脚本将包含有关如何设置所有内容的详细说明,通常带有示例。

即使系统管理员倾向于更频繁地使用它们,Cron 作业对 Web 开发人员也是有益的。 Cron 作业特别适合连续运行的系统,例如服务器。

Cron vs Cron Job vs Crontab

这三个术语——cron、cron job 和 crontab——很可能在相同的上下文中使用。 让我们先谈谈那些:

Cron :您在系统上作为守护程序安装和运行的应用程序称为 cron。

Cron 作业:在 Linux 中,正在运行的应用程序称为作业。 Cron 可以管理多个作业,并且它们都可以同时执行。 这些活动统称为“cron 作业”。

Crontab :crontab 文件(和命令)允许您指定应执行哪些任务以及以什么间隔执行。 crontab 的每一行都包含一个 cron 作业,一个 crontab 可以包含多个 cron 作业。

如何为 Cron Job 调度做准备?

在安排您的 cron 作业之前了解某些 cron 作业配置文件基础知识会很有帮助:

要安排基本系统范围的任务,请使用 crontab 系统。 只有当一个工作有根权限时,它才会改变。

添加 cron 任务的用户需要以 root 身份访问目录。 此外,用户必须遵循运行部件命名标准。

使用 Cron 作业的好处:

以下是使用 cron 作业的一些优点。

  • 您可以更轻松地决定它何时运行。 它将在您的指导下运行的分钟、小时、日期等
  • 编写代码和维护它都是更简单的任务。 去掉了任务的循环和定时逻辑,你可以通过运行 crontab 来调整时间或关闭任务。
  • 不使用时,它不使用您计算机上的 RAM。
  • 当正确的时刻到来时,如果它失败了,它会重新启动,并且无论出于何种原因离开。

哪些限制适用于 Cron 作业?

以下是与 cron 作业相关的一些需要考虑的事项:

  • 每个间隔之间的时间为 60 秒。 需要最少的时间等待。 使用 cron,您必须每 60 秒执行一次作业。
  • 一台主计算机 不可能将 cron 作业分布在网络中的不同机器上。 因此,如果机器出现故障,正在运行的 cron 作业将受到影响。 既不能完成预定的作业,也不能完成错过的作业。
  • 没有重入机制。 Cron 被开发为在特定时间间隔内准确执行。 任何未能执行的 cron 任务都将在以下预定时间执行。 这表明增量作业不是使用 cron 运行的。 出于这个原因,cron 最适合日常执行简单的任务。
  • 您可以决定稍后使用不同的方法预订一次性任务。

Corntab 语法

crontab 的语法包含五个字段。 每个字段都需要填写。

小时
它将介于 0 和 23 之间。它显示命令将执行的时间。

分钟
它将介于 0 和 59 之间。它显示命令将运行的小时和分钟。

一个月中的哪一天
它将介于 1 和 21 之间。它显示命令将执行的月份中的哪一天。


月 它以月为单位讲述指令的持续时间。

一周中的天
它将介于 0 和 6 之间。显示命令的星期几。

Cron 作业的特殊字符

星号 (*)
使用此运算符的字段的可能值由星号 () 指示。

逗号 (,)
使用逗号 (,) 运算符列出多个值。

连字符 (-)
此运算符可用于确定值的范围。

分隔器 (/)
值可以用分隔符 (/) 分隔。

最后 (L)
要显示星期几和月份字段,请使用此命令。

平日(W)
此命令将告诉您一周中的哪一天最接近当前时间。

哈希#
使用此命令来识别星期几。 它将落在 1 到 5 之间。

问号 (?)
weekday 和monthly 变量不应显示任何数据。

如何在 Linux 中找到 Cron 作业?

显示 cron/crontab 中的所有作业

crontab -l

在 Linux 上查看 root 用户 cron 作业

sudo crontab -l

在 Linux 上查看 /etc/crontab

 less /etc/crontab
如何在 Linux 中找到 Cron 作业

Linux 查看每日 cronjob

 cd /etc/cron.daily/ ls -l

Linux 上的每周 cron 作业

cd /etc/cron.weekly/ ls -l

Linux 上的每月 cron 作业

cd /etc/cron.monthly/ ls -l

在 Linux 中创建 Cron 作业

在 Linux shell 提示符下,使用以下命令修改或创建您自己的 crontab 文件:

 $ crontab -e

注意:Cron 将检查每个 crontab 的修改时间并重新加载已更改的那些。

crontab 的语法

1 2 3 4 5 /path/to/command arg1 arg2

(选择1,它会打开超级好用的nano编辑器)

在哪里,

  • 1:分钟 (0-59)
  • 2:小时(0-23)
  • 3:天(0-31)
  • 4:月(0-12 [12 == 十二月])
  • 5:星期几(0-7 [7 或 0 == 星期日])
  • /path/to/command – 要调度的脚本或命令名称

因此,如果您要添加一个 cron 作业以在每天凌晨 3 点运行 /root/backup.sh,您将在编辑器中运行以下命令。

 0 3 * * * /root/backup.sh

保存并退出nano编辑器。 您将看到安装了新的 crontab

如何使用 Cyber​​Panel 仪表板查找 Cron 作业?

前往Cyber​​Panel 仪表板

单击左侧菜单中的WordPress ->列出 WordPress

这是您的列表 WordPress 网站页面。 点击您的网站

这是您网站的WordPress 管理器。 点击管理应用程序

向下滚动并单击Cron Jobs

现在单击Fetch Current Cron Jobs以查看您站点的 cron 作业。

使用 Cyber​​Panel Dashboard 添加 cron 作业

按照上述步骤进入Cron 管理器,然后单击ADD CRON

根据您的 cron 作业添加所有相关数据(分钟、小时、日、月和星期几)并输入您的命令。 点击添加 Cron

结论

在本文中,我们详细讨论了 cron 作业到底是什么。 我们还在本文中看到了 cron 作业如何对 Web 开发人员和系统管理员有益。 我们还学习了如何使用命令行和 Cyber​​Panel 仪表板在 Linux 中查找 cron 作业。