운영 중인 Rocky Linux 서버에서 루트 파일시스템 사용률을 주기적으로 기록하는 점검 체계를 요청받았습니다. 점검 스크립트를 배치하고, cron 정기 실행과 systemd 유닛 두 경로로 모두 호출될 수 있도록 등록한 뒤 최초 점검 결과를 남기세요.
- 컨테이너에서 systemd 는 PID1 이 아니므로 systemctl start/enable 은 동작하지 않는다. 유닛 파일 작성까지만 수행한다.
- cron 데몬도 실제로 돌지 않으므로 /etc/cron.d 파일 배치까지만 수행한다.
- 사용률 숫자는 % 기호 없이 정수만 기록하고 형식 문자열 뒤에 % 를 붙인다(예: 2026-09-24 03:20:01 root_usage=37%).
- 로그는 덮어쓰기가 아니라 추가(append) 방식이어야 한다.
1. 점검 스크립트 /usr/local/sbin/diskcheck.sh 를 소유자 root, 권한 755 로 배치한다. 이 스크립트는 루트(/) 파일시스템 사용률을 조사해 /var/log/diskcheck.log 에 "YYYY-MM-DD HH:MM:SS root_usage=NN%" 형식의 한 줄을 추가(append)해야 한다.
2. /etc/cron.d/diskcheck 파일을 권한 644, 소유자 root 로 만들어 매일 03시 20분에 root 계정으로 위 스크립트가 실행되도록 등록한다(시스템 cron 파일 형식: 실행 사용자 필드 포함).
3. /etc/systemd/system/diskcheck.service 유닛 파일을 작성한다. [Unit] 에 Description 지정, [Service] 는 Type=oneshot 이며 ExecStart 로 위 스크립트를 실행하고, [Install] 의 WantedBy 는 multi-user.target 이어야 한다.
4. 스크립트를 실제로 1회 실행하여 /var/log/diskcheck.log 의 마지막 줄에 현재 루트 파일시스템 사용률이 규정된 형식으로 기록되게 한다.