web-dev-qa-db-ja.com

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

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

35
Martin Eve

私が考えることができるいくつかの理由:

  • 企業環境では、何千人ものユーザーがいる可能性があります。その場合、cronはcrontabファイルをチェックするために、1分ごとにすべてのユーザーのディレクトリをスキャンする必要があります(作成、削除、または変更されているかどうか)。
    それらを1か所に保管することで、この集中的なスキャンを実行する必要がなくなります。
  • ホームディレクトリは常に利用できるとは限りません。ホームディレクトリがautofsマウントの場合は、マウントされていない可能性があります。 cronが1分ごとにそれらをチェックするようにすると、それらがマウントされ、非アクティブのためにアンマウントできなくなります。また、ホームディレクトリが暗号化され、ユーザーのパスワードで復号化された場合、ユーザーがログインして復号化/マウントしない限り、cronはホームディレクトリにアクセスできません。
  • ホームディレクトリはホスト間で共有される場合があります。ホームディレクトリがネットワーク共有の場合、同じホームディレクトリが複数のホストに表示されます。ただし、cronジョブをすべての単一のホストで実行するのではなく、そのうちの1つだけにする必要がある場合があります。
41
Patrick