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
以下文件将在我们选择的文本编辑器中打开。
使用键盘向下滚动到文件底部。
在这里,我们将添加我们的命令。
0 */1 * * * /bin/sh /home/usman/demo.sh
第一个实体表示作业应在第 0 分钟执行。 第二个实体表示它应该在一个小时的间隔后运行。 编写脚本的 Shell 和脚本本身将在作业的下一部分中提及。
下图表示上述命令的其余实体。
让我们把它写在我们的文件中。
Save 和 close 文件。
观察结果
我们将使用 cat 实用程序来观察结果。 该实用程序在命令行上转储文件的内容。
$ cat file.txt
在这里,可以观察到该实用程序在小时开始时运行,并在文件末尾写入带有日期的时间。
结论
在本文中,我们将与您分享如何安排 cron 作业每小时运行一次,并观察其结果。 同样,对于任何反馈,请使用评论部分。