왜 crontab이 사용자 홈 디렉토리에 저장되지 않습니까? / var에 저장되어

crontab이 왜 사용자의 홈 디렉토리가 아닌 / var에 저장되어 있는지 궁금합니다. 업그레이드를 위해 이러한 파일을 격리하는 것이 완전히 고통 스럽지만 논리적 인 이유가 있다고 생각합니다 …



답변

내가 생각할 수있는 몇 가지 이유 :

  • 회사 환경에서는 수천 명의 사용자가있을 수 있습니다. 그렇다면 cron은 1 분마다 모든 단일 사용자 디렉토리를 스캔하여 crontab 파일 (생성, 삭제 또는 수정 여부)을 확인해야합니다.
    단일 위치에 유지함으로써이 집중 스캔을 수행 할 필요가 없습니다.
  • 홈 디렉토리가 항상 사용 가능한 것은 아닙니다. 홈 디렉토리가 autofs 마운트 인 경우 마운트되지 않을 수 있습니다. cron에서 1 분마다 확인하면 마운트되지 않고 비활성으로 인해 마운트 해제되지 않습니다. 또한 홈 디렉토리가 암호화되고 사용자 비밀번호로 암호 해독 된 경우 사용자가 로그인하여 암호를 해독 / 마운트하지 않으면 cron이 홈 디렉토리에 액세스 할 수 없습니다.
  • 홈 디렉토리는 호스트간에 공유 될 수 있습니다. 홈 디렉토리가 네트워크 공유 인 경우 동일한 홈 디렉토리가 여러 호스트에 나타납니다. 그러나 모든 단일 호스트에서 크론 작업을 실행하지 않고 그 중 하나만 수행 할 수도 있습니다.

답변