/etc/cron.dの下のファイルをどのように使用しますか?

/etc/cron.dの下のファイルをどのように使用しますか?

/etc/cron.dの下のファイルをどのように使用しますか?

~から https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

cron は /etc/cron.d/ ディレクトリのファイルを読み込みます。通常、システムデーモン(sa-updateやsysstatなど)はここにcronjobを配置します。 rootまたはスーパーユーザーとして、次のディレクトリを使用してcronジョブを設定できます。 ここにスクリプトを直接ドラッグアンドドロップできます。run-partsコマンドは、/ etc / crontabファイルを介してディレクトリ内のスクリプトまたはプログラムを実行します。:

/etc/cron.d/ すべてのスクリプトをここに配置し、/ etc / crontabファイルから呼び出します。

Lubuntu 18.04では、/etc/cron.dの下のファイルはシェルスクリプトではなくcrontabファイルとして表示されます(上記のリンクで説明されています)。

$ cat /etc/cron.d/anacron 
# /etc/cron.d/anacron: crontab entries for the anacron package

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

30 7    * * *   root    [ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi

私の/etc/crontabファイルは、リンクの内容とは異なり、/etc/cron.dの下のファイルを参照しません。

$ cat /etc/crontab 
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

/etc/cron.d 以下のファイルがどのように使用されるかを説明できますか?ありがとうございます。

ベストアンサー1

Debian派生物(Lubuntuを含む)では、ファイルは/etc/cron.d実際には/etc/crontab彫刻されており、同じ形式を持っています。引用するcronマンページ:

また、Debianはcronディレクトリのファイルを読み込みます/etc/cron.d。ファイルはファイルと同じ方法で処理されますcron(そのファイルの特別な形式に従います。つまり、ユーザーフィールドを含みます)。しかし、これらは独立しています。たとえば、環境変数の設定を継承しません。この変更はDebianにのみ適用されます。以下のDEBIAN SPECIFICの下の注意事項を参照してください。/etc/cron.d/etc/crontab/etc/crontab

同様に、/etc/crontabディレクトリ内のファイル/etc/cron.dの変更を監視します。通常、システム管理者は使用せず、/etc/cron.d/標準システムcrontabを使用する必要があります/etc/crontab

Debian関連のセクションでは、システム管理者がこれを使用しない理由を示しています/etc/cron.d

サポート/etc/cron.d(crontabパッケージのディレクトリの挿入)

これは、パッケージが変更なしでcrontabフラグメントをインストールできるように設計されています/etc/crontab

おすすめ記事