我如何在 Linux 上获得每 30 分钟运行一次的 cron 作业?
为了创建一个每30分钟运行一次的crontab作业,我们首先需要探索和了解crontab作业是什么。
一个crontab的是什么,但我们可以在cron作业过程中运行命令的列表。cron作业是一种实用程序,用于在特定时间安排命令的自动执行。
我们可以按照如下所示的命令在bash脚本的帮助下启动cron作业-
crontab -e
这将打开一个您可以编辑的文件,在上述文件中插入cron作业shell脚本,然后关闭该文件。
只需在上面的文件中插入下面显示的代码
* * * * * sample.sh
上面的命令包含5个*,其中每个*表示时间,然后跟随星星。我们有要作为cron作业运行的脚本。在sample.sh中,我们需要编写以下命令以使其可以使用环境变量。
现在我们了解了如何创建crontab作业,是时候了解这些*的实际含义以及我们如何替换它们的值来解决我们的特定问题。
上面命令中的五个*实际上有一个单独的含义。
这些主要是指-
Seconds: 0-59 Minutes: 0-59 Hours: 0-23 Day of Month: 1-31 Months: 0-11 Day of Week: 0-6
现在我们知道了cron作业的实际含义以及它是如何工作的,是时候了解如何让cron作业每30分钟运行一次了。
虽然对于相同的结果可能有不同的变化,但确保作业在每小时的分钟数为0或30时运行的最基本命令如下所示
命令
0,30 * * * * sample.sh
上面的命令将确保sample.shbash脚本在每小时的分钟为0或30时运行(就像它在2:00、2:30、3:00运行一样)。