RHEL/CentOS は /etc/cron.d/* の下のすべての cronjob ファイルを実行しますか、それともその一部のみを実行しますか?

RHEL/CentOS は /etc/cron.d/* の下のすべての cronjob ファイルを実行しますか、それともその一部のみを実行しますか?

これはRed Hat Enterprise Linux 5(RHEL)です。私たちはCFengineを使ってこのシステムを管理します。

通常よりも2倍頻繁に実行されるいくつかのcronjobがあります。以下のcronjobを確認しましたが、/etc/cron.d/ディレクトリには次のように実際のスクリプトという名前のhost-backupバックアップファイルとcfengineというバックアップファイルも含まれています。host-backup.cfsaved

/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved

オペレーティングシステムがその場所のすべてのファイルを実行するの/etc/cron.d/*か、特定のパターンに一致するファイルのみを実行するのか。構成できますか?どこで定義されていますか?

RHELまたはCentOSのドキュメントにこの回答がありません。

ベストアンサー1

(Red Hatのサポート費用を支払う場合は、これらの質問をする必要があります。それはあなたが支払う費用です!)

~からRHEL5crontab(5)マニュアルページ:

存在する場合、/etc/cron.d/ディレクトリはcronスプールディレクトリのように解析されます。ただし、そのディレクトリのファイルはユーザー固有のファイルではないため、/etc/crontab構文(ユーザーは列6に明示的に指定されています)を使用して読み取ります。

(RHELのマニュアルページにアクセスせずに読みやすくする方法はありますか?少なくともこれを行うと、この段落がRed Hatパッチの一部であるため、標準のVixie Cron 4.1機能ではないことがわかります。)

ソースコードを見ると、次のファイルがスキップされていることがわかります。.*、、、#**~*.rpmnew*.rpmorig*.rpmsaveしたがって、*.cfsaved元のファイルに加えて、あなたのファイルも読み込まれます。

おすすめ記事