web-dev-qa-db-ja.com

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

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

/ etc/crontabファイル内。次が表示されます

#run-parts 
 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

Run-partsとは何ですか、それは何をするもので、どのように使用できますか?.

32
nelaaro

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

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

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

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

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

-vフラグはどこでも利用できるとは限りません。

42
slhck