/ etc / crontabのrun-partsとは何ですか、どのように使用しますか


26

Linuxシステムを掘り下げてきました。すべてがどのように機能するかを試して理解する

/ etc / crontabファイル内。私は次を見る

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

実行部分とは何ですか、何をするもので、どのように使用できますか。

回答:


35

基本的に、run-parts(8)引数としてディレクトリを取ります。

このディレクトリにあるすべてのスクリプトを実行します。たとえば、のリストを/etc/cron.hourly作成すると、1時間ごとに実行する実行可能ファイルを置くことができるディレクトリであることがわかります。

ご覧のとおり、ここでcronは便宜上1つのディレクトリを指定するだけで、そのディレクトリ内のすべてが実行されるため、使用されています。これにより、etc/cron*ディレクトリの1つでスクリプトを簡単に管理できます。

独自のユースケースで活用できるその他のオプションについては、マンページを参照してください。たとえば、簡単なチェックを実行して、実行されるスクリプトを表示できます。

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

-vフラグは、どこでも使用できない場合があります。


1
何のためのroot部分ですか?
ジェイクN

1
@jakenoble root(コマンドことを意味しrun-parts、この場合は)rootユーザーとして実行されます
ステファンHaberl

7
CentOS(少なくともel5)では、run-partsはオプションを持たないbashスクリプトであるため、「-v is a not directory」が表示されることに注意してください。または、少なくともそれが私のシステムで私に見せたものです。
Nux
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.