신뢰할 수 있는 유지보수를 위해서는 명령이 무엇을 하는지뿐 아니라 언제 어떤 환경에서 실행되는지도 알아야 합니다. 이 실습 과정에서는 cron을 이용한 반복 예약과 at을 이용한 일회성 예약을 배우고, 무인 작업을 관찰할 수 있게 해 주는 실행 확인 및 오류 기록 습관도 익힙니다.
cron의 다섯 시간 필드를 읽고 실제 사용자 crontab을 설치하며 시스템 전체 예약 디렉터리를 살펴봅니다. 의도적으로 실패하는 작업을 진단하고 at 대기열도 관리합니다. 마지막 챌린지에서는 매일 실행되는 스크립트, 오류를 누적하는 로그, 대기 중인 일회성 작업을 결합해 작은 유지보수 구성을 완성합니다.
학습 내용
- cron의 분, 시, 일, 월, 요일 필드 해석하기
- 사용자 crontab의 반복 작업을 조회, 편집, 설치하고 실행 확인하기
/etc/crontab,/etc/cron.daily,/etc/cron.hourly,run-parts살펴보기- 절대 경로를 사용하고
2>또는2>>로 예약 작업 오류 리디렉션하기 atd를 설치하고 시작한 뒤at으로 일회성 작업 제출하기atq로 ID가 있는 대기 작업을 확인하고atrm으로 취소하기- 실행 가능한 유지보수 스크립트를 만들고 매일 정확한 시간에 예약하기
추천 대상
이 중급 과정은 반복 유지보수를 자동화하거나 작업을 나중에 실행하도록 예약해야 하는 Linux 사용자, 시스템 관리자, DevOps 학습자, 개발자를 위한 것입니다. 백업, 정리, 보고서 등 대화형 터미널 없이 실행해야 하는 명령을 담당한다면 특히 유용합니다.
선수 지식: 파일 편집, sudo 사용, 실행 권한 변경, 출력 리디렉션을 포함한 기본 Linux 터미널 사용 능력이 필요합니다.
학습 환경: cron을 사용할 수 있는 Debian/Ubuntu 계열 LabEx Linux 터미널이며, 과정에서 at 패키지를 설치하고 atd 서비스를 시작합니다.
자주 묻는 질문
cron과 at의 실질적인 차이는 무엇인가요?
cron은 매분 또는 매일 02:30처럼 반복되는 일정에 사용합니다. at은 미래에 한 번만 실행할 명령을 대기열에 넣습니다. 과정에서는 설치된 crontab과 at 작업 대기열을 통해 두 방식을 모두 확인합니다.
시스템 전체 cron 설정을 편집하나요?
run-parts를 이해하기 위해 /etc/crontab과 시간별·일별 디렉터리를 확인하지만, 직접 만드는 반복 작업은 기존 시스템 유지보수 항목과 분리된 labex 사용자의 crontab에 설치합니다.
왜 절대 경로와 명시적인 오류 리디렉션이 필요한가요?
cron은 대화형 터미널 없이 대개 최소 환경에서 실행됩니다. 절대 경로는 위치의 모호함을 없애고 2>와 2>>는 실패를 파일에 남깁니다. 마지막 챌린지에서는 일일 유지보수 오류를 error.log에 추가합니다.





