crontab이 사용자의 홈 디렉터리에 저장되지 않는 이유는 무엇입니까?

crontab이 사용자의 홈 디렉터리에 저장되지 않는 이유는 무엇입니까?

궁금합니다. 왜 crontab이 사용자의 홈 디렉터리가 아닌 /var에 저장되어 있습니까? 업그레이드를 위해 이러한 파일을 격리하는 것은 고통스러운 일이지만, 거기에는 논리적인 이유가 있다고 생각합니다...

답변1

내가 생각할 수 있는 몇 가지 이유는 다음과 같습니다.

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

관련 정보