crontabがない場合は/etc/cron.*が実行されますか?

crontabがない場合は/etc/cron.*が実行されますか?

Ubuntuサーバーを設定し、ミラーリング後に存在していたUbuntuユーザーを削除しました。

rootまたは私のユーザーのcrontabはありません。これは/etc/crontab.*走るのに意味がありませんか?ルートcrontabでこれらのcronジョブを呼び出す必要がありますか?

ベストアンサー1

この内容は次のように記録されます。cron(8)マンページ(この記事を読んで、Debianに固有のすべてがUbuntuにも適用されることを考慮してください)。特に:

cron/var/spool/cron/crontabscrontabファイル(のアカウント名にちなんで命名)がスプール領域()から取得されます/etc/passwd。見つかったcrontabがメモリにロードされます。このディレクトリのcrontabには直接アクセスしないでください。 crontabコマンドを使用してアクセスして更新する必要があります。

cronまた、/etc/crontabフォーマットが少し異なるものを読んでください(参照crontab(5))。 Debianでは、およびでプログラムを実行するための内容が事前/etc/crontab定義されています。この設定はDebian専用です。以下の注意事項を参照してください。/etc/cron.hourly/etc/cron.daily/etc/cron.weekly/etc/cron.monthlyDebianのみ次のような。

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

デフォルト/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 )
#

(追加サポートを含むanacron)。

したがって、ユーザー固有のcrontabを持つユーザーがいなくても、Debian派生製品にはcronジョブを指定できる場所がまだたくさんあります。上記のようにさまざまな方法で処理できます。のすべての項目は/etc/cron.d直接解釈されますが、およびは、その対応するcron指示に従って実行またはインストールされている場合(毎日、毎週、毎月のタスクの場合)に実行されます。/etc/cron.monthlyweeklydailyhourly/etc/crontabanacron

クローン作業のさまざまな役割を反映しています。/etc/cron.dパッケージがcronジョブを削除し、cron指定子を使用して実行できるようにします。/etc/cron.monthlyなど。パッケージとシステム管理者がスクリプトまたはバイナリを削除できるようにします。いいえcron指定子を使用して、実行される正確な瞬間を正確に制御することなく定期的に実行するようにします。ユーザー固有のcrontabを使用すると、ユーザーは自分のアクションを定義し、crontabシステムでフォーマットを使用する前にフォーマットが有効であることを明示的な検証(コマンドを使用)で確認できます。

おすすめ記事