/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
。