로그 점검 스크립트와 프로파일 RHCSA›시스템 설정·셸·쉬움

추천
북마크
질문
AI 튜터 0
root@Learnix - bash
세션 연결 준비 중
문항 난이도 2
실습 서버를 준비하고 있습니다. 문제를 먼저 읽어 두세요.
</> 문제

운영 서버에서 애플리케이션 로그 디렉터리에 0바이트 빈 로그가 쌓여 실제 장애 로그를 찾기 어려워졌습니다. 운영자가 어디서든 실행할 수 있도록 공통 프로파일에 도구 경로와 로그 위치 변수를 등록하고, 빈 로그만 골라내는 점검용 셸 스크립트를 작성하세요. 프로파일 파일은 이미 있지만 미완성 상태로 제공됩니다.

세팅된 /var/log/appops 안의 파일은 지우거나 내용을 바꾸지 마세요. 정상 출력에는 파일 이름 외의 경로·머리말·안내 문구를 섞지 말고, 오류 메시지가 필요하면 표준오류로 보내세요. 프로파일 수정이 기존 PATH 를 덮어써서 셸이 망가지지 않도록 주의하세요.

✓ 요구 사항

1. /etc/profile.d/appops.sh 을 고쳐, 새 로그인 셸에서 환경변수 APPOPS_LOG 가 /var/log/appops 값으로 자식 프로세스까지 전달되고 PATH 안에 /opt/appops/bin 이 포함되게 하세요. (현재 파일은 값이 자식 프로세스로 전달되지 않고 PATH 설정도 빠져 있습니다.)
2. /opt/appops/bin/logsweep.sh 를 작성하고, 경로만으로 바로 실행할 수 있도록 실행 권한을 주세요.
3. 이 스크립트는 인자로 디렉터리 하나를 받습니다. 인자가 하나도 없으면 종료코드 2로, 인자는 있으나 디렉터리가 아니면 종료코드 3으로 끝나야 합니다.
4. 인자가 정상 디렉터리이면 그 디렉터리 바로 아래에서 이름이 .log 로 끝나는 '일반 파일' 중 크기가 0바이트인 것만 골라, 경로를 뺀 파일 이름을 한 줄에 하나씩 사전순 오름차순으로 표준출력에 출력하고 종료코드 0으로 끝나야 합니다. (하위 디렉터리는 탐색하지 않으며, 같은 이름 규칙의 디렉터리는 결과에 넣지 않습니다.)

≡ 시스템 설정·셸 관련 실습 문제
RHCSA 문제 전체 보기
미제출
-