/etc/crontab 中的运行部分是什么,以及如何使用它

nel*_*aro 40 linux centos cron

我一直在挖掘我的 Linux 系统。尝试了解这一切是如何运作的

在 /etc/crontab 文件中。我看到以下内容

# 运行部分
01 * * * * 根运行部分 /etc/cron.hourly
02 4 * * * 根运行部分 /etc/cron.daily
22 4 * * 0 根运行部分 /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

什么是运行部件,它有什么作用,以及如何使用它。

slh*_*hck 49

基本上,run-parts(8)将目录作为参数。

它将运行在此目录中找到的每个脚本。例如,如果您列出/etc/cron.hourly,您会看到它是一个目录,您可以在其中放置每小时运行的可执行文件。

如您所见,使用cron它是为了方便,因为您只需指定一个目录,该目录中的所有内容都将被执行。这使得在etc/cron*目录之一中维护脚本变得容易。

有关可用于您自己的用例的更多选项,请参阅其联机帮助页。例如,您可以做一个简单的检查并显示将运行哪些脚本:

run-parts -v –-test /etc/cron.hourly
Run Code Online (Sandbox Code Playgroud)

-v标志可能并非随处可用。

  • 请注意,在 CentOS(至少 el5)上,run-parts 是一个没有任何选项的 bash 脚本,因此您将得到“-v 不是目录”。或者至少这就是它在我的系统上显示的内容。 (7认同)