효과적이고 아름다운 crontab [닫기]

효과적이고 아름다운 crontab [닫기]

저는 통신회사에 근무하고 있습니다. 제가 시작했을 때 이미 시스템(HP-UX)이 있었습니다. 하지만 이제는 새로운 시스템(RedHat)이 생겼고 그 시스템을 제가 책임지고 있습니다.

우리는 제어를 위해 crontab을 사용합니다. 이전 시스템의 crontab은 보기에 좋지 않습니다. 너무 지저분해요. 나는 그것이 혼돈이라고 말할 수 있다.

우리는 새로운 시스템의 시작 단계에 있으며 crontab을 더 효율적으로 사용하고 싶습니다. 좀 더 체계적이고 아름답게 만들고 싶었어요.

추천 메뉴가 무엇인가요? 크론탭을 어떻게 사용하시나요?

우리가 사용하는 예를 하나 들어보고 싶습니다.

15, 45 * * * * ksh(bahs or sh also) /path to script/script.sh >>(or>) /path to log file/logfile_`date`_(sometimes hostname).log

나는 그다지 프로페셔널하지는 않지만, 팀의 선배들보다 더 프로페셔널해지고 싶다. 제가 내일 이곳을 떠난다면, 배우고 사용하기 쉬운 시스템을 여기에 두고 싶습니다.

crontab뿐만 아니라 귀하의 모든 제안은 나에게 소중합니다.

기본적으로 우리는 Oracle 데이터베이스와 쉘 스크립트를 사용하여 무언가를 제어, 모니터링 및 자동화합니다.

나는 연구를 해봤지만 나에게 맞는 것을 찾을 수 없습니다. 제가 잘못된 질문을 하지 않기를 바랍니다.

매우 감사합니다.

답변1

여러분이 할 수 있는 개선 사항은 무궁무진합니다. 다음과 같은 "cron 모범 사례"에 대해 조사해 보시기 바랍니다.

  • 작업을 자체 쉘 스크립트 파일에 넣습니다( 친구와 함께 사용하는 /etc/crontab.d/대신 사용)./etc/crontab
    • 버전 제어 사용
  • 파일 잠금을 사용하여 동시 호출 방지
  • 적절한 시간 제한을 포함하세요
  • 다른 시스템과 동시에 실행될 수 있는 작업의 경우 절전 모드가 무작위로 지연되어 완화됩니다.놀라운 무리
  • 최소 권한 원칙 적용 - 필요할 때만 루트 사용
  • cron의 메일이 올바른 위치로 전달되도록 메일 처리 등을 올바르게 설정하십시오.
    • 문제가 발생할 때 이메일에 의존하지 말고 중앙 집중식 로깅을 사용하세요.
  • cron은 대화형 셸과 다른 환경에서 실행됩니다.
    • 테스트 생성 및 사용
  • 오류를 버리지 마십시오.효과가있다산출
    • 중앙 집중식 로깅 등 유용한 위치로 출력 보내기

관련 정보