crontabがユーザーのホームディレクトリに保存されないのはなぜですか?

crontabがユーザーのホームディレクトリに保存されないのはなぜですか?

気になります。なぜcrontabはユーザーのホームディレクトリではなく/ varに保存されていますか?アップグレードのためにこれらのファイルを隔離するのは痛いことですが、そこには論理的な理由があると思います。

ベストアンサー1

私が考えることができるいくつかの理由は次のとおりです。

  • エンタープライズ環境では、何千人ものユーザーがいる可能性があります。その場合、cronはcrontabファイル(作成、削除、または変更されたかどうか)を確認するために1分ごとに各ユーザーのディレクトリを検索する必要があります。
    1つの場所に保存すると、集中的な検索を行う必要はありません。
  • ホームディレクトリが常に使用できるわけではありません。ホームディレクトリがautofsとしてマウントされていると、マウントされない可能性があります。 1分ごとにcronをチェックすると、そのアイテムがマウントされ、非アクティブのためにアンマウントされるのを防ぎます。また、ホームディレクトリがユーザーのパスワードで暗号化されて復号化されると、ユーザーがログインしてそれを復号化/マウントしない限り、cronはホームディレクトリにアクセスできません。
  • ホームディレクトリはホスト間で共有できます。ホームディレクトリがネットワーク共有の場合、同じホームディレクトリが複数のホストに表示されます。しかし、クローンジョブはすべてのホストで実行されるのではなく、そのうちの1つでのみ実行されることを望むかもしれません。

おすすめ記事