快速导航
cron 作业是按特定时间间隔自动运行的计划任务或脚本。cron 作业可以做什么?cron 作业可以定期运行命令、脚本或程序。这对于保持计算机平稳运行或执行管理任务等任务很有帮助。如何设置 cron 作业?有几种方法可以在 Linux 上设置 cron 作业。您可以使用 Cronjob Manager 工具、编辑 shell 的配置文件或使用命令行。我应该使用哪种方法?Cronjob Manager 工具最容易使用,并且比编辑 shell 的配置文件更灵活。要使用 Cronjob Manager 设置新的 Cronjob: 1) 通过单击系统托盘中的“Cron Jobs”图标(或键入“crontab -e”)打开 Cron Job Manager。 2) 在 Cron Job Manager 中,点击“New”按钮创建一个新的 CronJob。 3) 在 New CronJob 对话框中,输入新 CronJob 的名称,然后单击 OK。 4) 在新创建的 CronJob 窗口中,您将看到两个选项卡:General 和 Commands。 5) 在常规选项卡上,您将看到有关您当前状态(运行或未运行)的信息,以及用于设置时间限制和手动停止/启动作业的选项。 6) 在“命令”选项卡上,您将看到当前计划在此特定 CronJob 中运行的所有命令。 7) 要将附加命令添加到此列表中,只需单击它并将其所需参数输入到打开的命令窗口中的相应字段中(见下文)。 8) 要从此列表中删除任何现有命令,只需选择它们并按 Delete 键(如果要保存更改但不希望添加任何新命令,请选择取消)。 9) 单击“确定”关闭两个窗口并返回 Crontab 主屏幕,您新创建的作业现在应该列在“活动作业”下。 10) 立即启动/停止/重新启动此特定作业而不等待其预定时间段到期: 1) 从活动作业列表中选择它并按启动/停止按钮(或右键单击它并从上下文中选择启动/停止菜单)。 2) 如果您希望此特定作业即使不再处于活动状态也继续运行(例如,当系统在夜间停机时): 1a ) 从活动作业列表中选择它,然后按添加规则...按钮 -> 更改计划类型下拉- 下拉菜单 -> 检查每天运行选项 -> 按应用按钮 -> 关闭规则窗口 -> 按确定按钮保存更改 b) 再次右键单击活动作业列表中的选定条目 -> 添加规则... c)更改计划类型下拉菜单 -> 检查夜间运行选项 d) 按应用按钮 e) 关闭规则窗口 f) 按确定按钮保存更改 如何停止当前正在运行的 cron 作业?要停止所有当前正在运行的 crons 作业:1a . 选择 Main Crontab Screen 的 Running Crons 部分中的所有项目->右键单击->停止
1b .从主 Crontab 屏幕的运行 Cron 部分选择当前作业->右键单击->停止所有相关进程
如何重新启动当前停止的 cron 作业?要重新启动所有当前停止的 crons 作业:1a . 选择 Main Crontab Screen 的 Stopped Crons 部分中的所有项目->右键单击->重新启动选定的进程
1b . 从 Crontab 主屏幕的已停止 Cron 部分选择当前作业->右键单击->重新启动选定进程 如何更改当前正在运行的 cron 作业的当前计划时间段?更改一个或多个当前正在运行的 cron 作业的当前计划时间段:1a。
cron 作业的目的是什么?
cron 作业是按特定时间间隔自动运行的计划任务或脚本。Cron 作业可用于自动执行日常任务,例如更新在线数据库、按计划运行程序或发送电子邮件通知。Cron 作业还可用于在发生特定事件时执行特殊操作,例如在有人登录其帐户时启动网站。
如何在 Linux 上设置 cron 作业?
在 Linux 上设置 cron 作业有几种不同的方法。您可以使用 crontab 命令来管理您的作业,也可以使用 Cron 作业管理器。您还可以使用 Linux Scheduler 工具来安排您的作业。最后,您可以使用命令行工具来运行您的作业。
要使用 crontab 命令管理您的作业,首先打开一个终端窗口并输入:
crontab -e
这将打开当前目录中的 crontab 文件。该文件的第一行称为“default”,它设置了一些使用 crontab 命令的基本选项。要添加新作业,请输入:
crontab -e >> mynewjob.cron
这将在 mynewjob.cron 文件中创建一个新条目,您可以根据需要对其进行编辑。要运行作业,只需输入:
crontab mynewjob.cron
您还可以通过在“0”后输入一个可选数字(例如,“0 0 * *”)来指定您的作业应该在一周中的哪一天运行。您还可以通过在“*”后输入一个可选数字(例如,“15 10 * *”)来指定您的作业应该在一天中的哪个时间运行。
如果要从计划任务列表中删除作业,只需输入:
crontab -r mynewjob.cron
您还可以通过输入以下命令从计划任务列表中删除单个条目:ctrl-D(或 Mac 上的 CMD-D),后跟要删除的条目的名称。如果您只想从列表中删除一项特定任务,但又不想删除其所有相关条目,您可以输入: ctrl-X 后跟要删除的条目名称,而不删除其相关条目.
最后,如果您只需要查看有关当前已计划但尚未运行的特定任务的信息,请输入: ctrl-P 后跟您想要了解的任务的名称。
cron 作业多久运行一次?
cron 作业是按特定时间间隔自动运行的计划任务。您可以将 cron 作业设置为每天运行一次、每周运行一次或每月运行一次。您还可以设置仅在满足某些条件时才运行的 cron 作业。例如,您可能希望仅在计算机使用交流电源时运行 cron 作业。
可以将 cron 作业设置为每小时运行一次以上吗?
是的,一个 cron 作业可以设置为每小时运行一次以上。为此,将以下行添加到您的 crontab 文件中:
*/1 * * * * /usr/bin/php -f /var/www/html/cronjob.php
这将导致位于 /var/www/html/cronjob.php 的 php 脚本每小时执行一次。
如果你没有为你的 cronjob 指定一个时间间隔会发生什么?
如果您没有为 cronjob 指定时间间隔,它将每分钟运行一次。如果您希望它更频繁地运行,您可以添加一个时间表达式,如“*/5”,它将每五分钟运行一次作业。如果你想让它运行得更少,你可以添加一个像“0 */5”这样的数字,它会每五分钟运行一次。
系统时间会影响我的 cron 作业何时运行吗?
这个问题没有一个确定的答案。根据您的系统配置,一天中的时间可能会影响您的 cron 作业的运行时间。例如,如果您的系统时钟设置为 UTC,那么您的 cron 作业将在您的计算机所在的任何时区运行。如果您的系统时钟设置为本地时间,那么您的 cron 作业将根据本地时区运行。
要确定系统时间是否会影响 cron 作业的运行时间,您需要查看机器的配置。一些常见的方法是使用 date 命令或查看 /etc/rc.local 的内容。这两种方法都可以通过键入 sudo 从终端窗口访问。
如果您想安排一个无论当前系统时间如何都应该始终运行的任务,您可以使用 anacron 。 anacron 是一个监控文件更改并根据这些更改自动更新某些配置的程序。有关 anacron 的更多信息,请参阅
.
我希望我的脚本每分钟运行一次,正确的间隔是多少?
这个问题没有万能的答案,因为 cron 作业应该运行的时间间隔会根据脚本的具体需求而有所不同。但是,可以在下面找到一些有关为 cron 作业设置适当间隔的提示。
首先,重要的是要了解脚本的用途以及它需要遵守的时间表类型。如果脚本需要定期运行但影响相对较小(例如,每五分钟检查一次新电子邮件),那么一分钟间隔可能就足够了。另一方面,如果脚本需要更多时间来完成其任务(例如,处理大型数据集),那么更长的时间间隔(例如每小时)可能更合适。
为 cron 作业设置间隔时应考虑的另一个因素是系统可以处理多少负载。如果同时运行的作业过多,则性能可能会因处理开销增加而受到影响。因此,重要的是要测试不同的时间间隔,以便找到最适合特定脚本的时间间隔,而不会造成过多的干扰或滞后行为。
最后,请记住,并非所有系统都以完全相同的方式配置;因此,某些参数(如间隔)可能无法在一台机器上与另一台机器上正常工作。在这些情况下,可能需要尝试不同的时间间隔,直到找到可靠工作的方法。
我的脚本没有运行,可能是什么问题?
可能有一些问题。首先,确保脚本是可执行的。为此,您可以使用 chmod 命令更改文件的权限,以便计算机的用户帐户(Linux 中的文件通常为 755)可以读取文件,并且计算机的组帐户(Linux 中的文件通常为 666)可以写入文件.如果您无权访问 chmod 命令,可以尝试使用 sudo 授予自己修改文件的权限。
如果您仍然无法让脚本运行,则可能是其配置有问题。您可以通过以 root 身份运行脚本来检查这一点——这将允许您查看和编辑其配置文件。设置脚本时最常见的问题是不正确或缺少路径信息;如果是这种情况,您可以通过在脚本的配置文件中添加适当的路径来修复它。
最后,确保您的计算机已安装所有必要的软件;如果没有这些程序,您的脚本可能无法正常工作。例如,为了让 Cron 作业在 Linux 系统上运行,必须正确安装和配置 Cron;如果没有正确安装或配置 Cron,您的脚本将根本无法运行。
Linux 用户在尝试设置他们的 cron 作业时经常会遇到问题,因为缺乏有关用于作业管理目的的 linux 命令(如 chmod 等)的适当知识,因此我们编写了本指南,介绍如何轻松快速地设置 cron 作业 linux一些基本命令的帮助,如 chmod 等。希望本指南对您有所帮助!
要开始在 linux 系统上设置 cronjob:1) 打开终端窗口2) 键入以下命令3) 输入“chmod +x myscript”4) 将 myscript 保存为 myscript.sh5) 执行 myscript.sh6) 您的作业现在应该会自动开始午夜7) 停止正在运行的作业:键入“cronjob -f”8) 列出当前活动的 cronjob:键入“cronjob -l”9) 删除当前活动的 cronjob:键入“cronjob -d”10) 永远记住正确在 linux 系统上设置任何类型的 shell 脚本任务时,上述命令的使用非常重要,因此在开始任何与 linux 系统上的 shell 脚本相关的任务之前,请仔细阅读下面提到的教程:-首先打开终端窗口-键入以下命令-EnterNow将我们的脚本保存为我的脚本名称例如:- 将我的脚本名称保存为 test_script 保存成功后关闭终端窗口现在打开新的终端窗口- 键入以下命令-回车您应该看到类似于以下屏幕截图显示上述命令的输出When executed successfullyabovementionedcommandwill create an executablefile namedtest_scriptinsidecurrentdirectorywhereyourunningitfromnowyoucanstartusingitbyjustexecutingitwithoutany further argumentsLikebelow:(Abovecommandwillruntest_scriptonceinitsinitializationphaseandstopitsrunningimmediatelyaftercompletionofitstask.)Similarlyyoucanexecutemanydifferenttypesofcommandswithsimpleargumentslikestop(),start(),status()etc.(Pleaserememberthattheoutputofthestartingcommandswillbedisplayedinterminalwindowwhiletheoutputofthestoppingcommandswillbedisplayedinnewterminalwindow.
我的脚本出现错误,我该如何找出原因?
有几种方法可以找出您的脚本出错的原因。一种方法是使用“grep”命令在脚本中查找导致问题的特定行。另一种方法是使用“log”命令查看脚本运行时发生的情况。最后,您还可以使用“tail -f”命令查看脚本运行时的输出,以便查看是否有任何错误或意外行为发生。
我的 Cron 作业中可以有多个命令吗?12如何删除 Cron 作业?13我的命令输出可以通过电子邮件发送给我吗?
14如何确保我的 Cron 作业在特定时间运行?15 有哪些好的 Cron Job 示例?16
cron 作业是在特定时间自动运行的程序,通常基于您设置的计划。您可以使用它来执行检查电子邮件、下载文件或运行程序等任务。
要创建 cron 作业,首先在您的计算机上打开命令行界面 (CLI)。然后键入以下命令: sudo crontab -e 这将在您选择的文本编辑器中打开 CRONTAB 文件。在此文件的顶部,您会看到如下所示的行: # 此文件包含一个或多个作业。每一行指定一个异步执行时shell要采取的动作#格式为:
是的!只要每个命令成功退出且没有错误(即不会造成任何损坏),您就可以将任意数量的命令放入您的 Cron Job 中!只需确保他们在退出 CRONTAB 之前都成功退出。
要删除当前正在运行的 Cron Job ,只需键入 sudo rm -f YOURJOBNAME ,其中 YOURJOBNAME 是有问题的 Cron Job 的名称。不过要小心——如果有任何与 YOURJOBNAME 相关的待处理任务,它们将随之被删除!确保在删除之前正确清理与 YOURJOBNAME 相关的所有其他内容:)
是的!要将 Cron 作业中特定命令的输出作为电子邮件消息发送,而不仅仅是在屏幕上打印出来*,只需在执行这些命令时包含一个附加标志: echo -n >&2 其中 &2 表示管道字符 ( | )。因此,例如,如果我们希望我们的电子邮件消息输出到 /var/mail/username 而不仅仅是 stdout ,我们将使用如下内容: echo -n 'Your task runs successful!' >> /var/mail/username 注意 * 如果您的计算机上安装了一些第三方软件,改变了标准输入和输出的工作方式(如屏幕),则电子邮件输出可能无法正常工作。在这种情况下,请尝试打印而不是通过电子邮件发送 CronJob 中特定命令的输出。
- 什么是 cron 作业,它是如何工作的?
- 如何创建 cron 作业?
- 我的 Cron 作业中可以有多个命令吗?
- 如何删除 Cron 作业?
- 我的命令输出可以通过电子邮件发送给我吗?