저는 통신회사에 근무하고 있습니다. 제가 시작했을 때 이미 시스템(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은 대화형 셸과 다른 환경에서 실행됩니다.
- 테스트 생성 및 사용
- 오류를 버리지 마십시오.효과가있다산출
- 중앙 집중식 로깅 등 유용한 위치로 출력 보내기