如何在 Linux 中找到 Cron 作业?
已发表: 2022-08-22Linux OS 提供的调度程序可以跨时间自动完成作业,也就是 Cron Jobs。 可以从菜单中选择适当的时间表达式来定义匹配计划,也可以使用 Cron 表达式来指定。
在这篇文章中,我们将定义一个 Cron 作业以及如何在 Linux 中找到 Cron 作业。
目录
什么是 Cron 作业?
一个名为Cron的命令行工具允许您安排简短指令的执行。 这种有用的传统系统管理员工具可以与其他程序一起使用,以自动执行各种活动。 一些用户使用它来检查服务器日志并将它们与邮件功能配对,以便在发现特定类型的错误时发送电子邮件。
它有几个潜在的应用。 你用它做什么完全取决于你的创造力。
cron 作业中通常包含三个元素:
- 将运行或调用的脚本。
- 用于自动运行脚本的命令。 CyberPanel 可用于设置这些。
- 根据被调用的脚本的作用,脚本的操作或输出。 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 查看每日 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

如何使用 CyberPanel 仪表板查找 Cron 作业?
前往CyberPanel 仪表板

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

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

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

向下滚动并单击Cron Jobs

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

使用 CyberPanel Dashboard 添加 cron 作业
按照上述步骤进入Cron 管理器,然后单击ADD CRON

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

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