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


26

我一直在研究我的Linux系统。尝试了解所有工作原理

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

#运行零件
01 * * * *根运行部件/etc/cron.hourly
02 4 * * *根运行部件/etc/cron.daily
22 4 * * 0根运行部件/etc/cron.weekly
42 4 1 * * root运行部件/etc/cron.monthly

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

Answers:


35

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

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

如您所见,cron为了方便起见,由于只需要指定一个目录,该目录中的所有内容都将执行。这使得在其中一个etc/cron*目录中维护脚本变得容易。

有关可用于您自己的用例的更多选项,请参见其手册页。例如,您可以做一个简单的检查并显示将要运行的脚本:

run-parts -v –-test /etc/cron.hourly

-v标志可能并非在所有地方都可用。


1
这是root做什么用的?
杰克·N

1
@jakenoble root表示该命令(run-parts在本例中)将以root用户身份运行
Stefan Haberl

7
请注意,在CentOS(至少为el5)上,运行部件是bash脚本,没有任何选项,因此您将获得“ -v不是目录”。或至少这就是它在我的系统上向我显示的内容。
Nux
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.