드롭다운에서 일정 옵션을 선택하거나 프리셋을 사용해 cron 표현식을 생성하세요. 인간이 읽을 수 있는 설명과 다음 5번의 실행 시간을 확인할 수 있습니다.
Cron은 Linux와 macOS를 포함한 Unix 계열 운영체제에서 사용되는 시간 기반 작업 스케줄러입니다. 사용자는 명령어나 스크립트를 매분부터 연 1회까지 원하는 간격으로 자동 실행하도록 예약할 수 있습니다. 일정은 cron 표현식으로 정의되며, 이는 분, 시, 일, 월, 요일을 나타내는 다섯 개 필드로 구성된 간결한 문자열입니다. 백업, 데이터 처리, 상태 점검, 보고서 생성 등 다양한 반복 작업을 자동화하려면 시스템 관리자, 백엔드 개발자 및 DevOps 엔지니어가 cron 구문을 숙달하는 것이 필수적입니다.
표준 cron 표현식은 다섯 개의 공백 구분 필드로 구성됩니다: minute (0-59), hour (0-23), day of month (1-31), month (1-12 또는 Jan-Dec), 및 day of week (0-6 또는 Sun-Sat, 여기서 0은 일요일). 어떤 필드에 별표(*)가 있으면 "가능한 모든 값"을 의미합니다. 단계 구문 */N은 "N번째 값"을 의미하며, 예를 들어 분 필드의 */5는 0, 5, 10, 15 등에서 실행됩니다. 쉼표를 사용해 목록을 지정할 수 있고(1,15는 1일과 15일), 하이픈으로 범위를 지정할 수 있습니다(9-17은 9부터 17까지). 이러한 방법을 조합해 복잡한 일정도 만들 수 있습니다. 예: 0 9-17/2 * * 1-5 (월요일~금요일, 오전 9시부터 오후 5시까지 2시간 간격).
가장 많이 사용되는 cron 일정은 다음과 같습니다: 건강 모니터링을 위한 5분마다 (*/5 * * * *), 로그 회전을 위한 매일 자정 (0 0 * * *), 그리고 일요일 오전 2시에 수행되는 주간 백업 (0 2 * * 0). 일정을 설계할 때는 자원 집약적인 작업을 동시에 실행하지 않도록 몇 분씩 간격을 두세요. crontab 항목에서는 모든 명령에 절대 경로를 사용하고, 출력은 로그 파일(>> /var/log/myjob.log 2>&1)로 리다이렉트하여 실패를 진단할 수 있게 하세요. 프로덕션에 적용하기 전에 항상 이와 같은 도구로 cron 표현식을 테스트하고, 다음 실행 시간이 기대와 일치하는지 확인하세요.