怎样在 Cron 中安排作业在 Ubuntu 20.04 中每小时运行一次

Cron 是一种实用程序,用于根据特定的周、月、日、时间或时间间隔来安排作业。 它是一种基于时间的作业调度程序,预装在类 Unix 操作系统中:Mac 和 Linux。

在本文中,我们将使用 Cron 安排一个作业在 Ubuntu 20.04 LTS (Focal Fossa) 上每小时运行一次。

先决条件

  • Ubuntu 20.04 LTS
  • 须藤访问

笔记: 本文中讨论的命令已在 Ubuntu 20.04 LTS (焦点窝)。

要调度的脚本

我们需要一个可以由 Cron 作为作业运行的小脚本。 为此,我们在脚本中使用了 date 命令。 命令的输出是使用 >> 指令路由到 file.txt 的日期和时间。

date >> file.txt

打开一个文件(我们在此处将其命名为 demo.sh)。 将此代码段写入文件,保存并退出。 该文件将保存在我们当前的目录中,即 /home/usman/

登记已安排的工作

可以使用以下命令登记已在 crontab 中安排的作业:

$ crontab –l

由于我们在启动任何作业之前在这里征集作业,因此它合理地提示“用户没有 crontab”。

现在让我们添加我们的第一个 cron 作业。

添加新的 cron 作业

参数 -e 用于向 cron 添加新作业。

$ crontab -e

以下文件将在我们选择的文本编辑器中打开。

C:UsersMUHAMM~1AppDataLocalTempRar$DRa11832.4742imgcron3.png

使用键盘向下滚动到文件底部。

C:UsersMUHAMM~1AppDataLocalTempRar$DRa11832.10567imgcron4.png

在这里,我们将添加我们的命令。

0 */1 * * * /bin/sh /home/usman/demo.sh

第一个实体表示作业应在第零分钟执行。 第二个实体表示它应该在一个小时的间隔后运行。 脚本在其中编码的 Shell 和脚本本身将在作业的下一部分中提及。

下图表示上述命令的其余实体。

C:UsersMUHAMM~1AppDataLocalTempRar$DRa11832.33813cron.png

让我们把它写在我们的文件中。

C:UsersMUHAMM~1AppDataLocalTempRar$DRa11832.38023imgcron9.png

Save 和 close 文件。

观察结果

我们将使用 cat 实用程序来观察结果。 该实用程序在命令行上转储文件的内容。

$ cat file.txt

C:UsersMUHAMM~1AppDataLocalTempRar$DRa11832.35892imgcron10.png

在这里,可以观察到该实用程序在小时开始时运行,并在文件末尾写入带有日期的时间。

 

结论

在本文中,我们将与您分享怎样安排 cron 作业每小时运行一次,并观察其结果。 同样,对于任何反馈,请使用评测部分。