Crontab 생성기
cron 표현식을 생성하고 검증하며 즉시 읽기 쉬운 설명을 제공합니다. 일정을 시각화하고 다음 실행 시간을 미리보며 crontab 형식으로 내보냅니다. Linux/Unix 시스템 관리자에게 이상적입니다.
crontab 파일이란 무엇입니까?
crontab 파일은 Unix 계열 운영 체제에서 cron 데몬이 사용하는 구성 파일로, 지정된 간격으로 명령이나 스크립트를 자동으로 실행하도록 예약합니다. 각 사용자는 자신의 crontab 파일을 가질 수 있습니다.
cron 표현식에는 몇 개의 필드가 있습니까?
표준 cron 표현식에는 5개의 필드가 있습니다: 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 0과 7은 일요일). 일부 시스템은 연도를 나타내는 선택적 6번째 필드를 지원합니다.
cron의 별표(*)는 무엇을 의미합니까?
별표(*)는 해당 필드의 "모든" 또는 "가능한 모든 값"을 의미하는 와일드카드입니다. 예를 들어 분 필드의 *는 명령이 매분 실행됨을 의미합니다.
cron에서 여러 값을 지정하려면 어떻게 해야 합니까?
쉼표를 사용하여 여러 값을 지정할 수 있습니다(예: 월, 수, 금은 1,3,5), 하이픈으로 범위를 지정할 수 있습니다(예: 월~금은 1-5), 슬래시로 단계 값을 지정할 수 있습니다(예: 2단위마다 */2).
일(필드 3)과 요일(필드 5)의 차이점은 무엇입니까?
일(필드 3)은 날짜(1-31)를 지정하고, 요일(필드 5)은 요일을 지정합니다(0-7). 둘 다 제한된 경우, 둘 중 하나가 일치할 때 명령이 실행됩니다.
5분마다 cron 작업을 실행하려면 어떻게 해야 합니까?
*/5 * * * * 표현식을 사용합니다. 이는 "5분마다"를 의미합니다. 분 필드의 */5는 각 시간의 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55분에 트리거되는 단계 패턴을 생성합니다.
오전 9시와 오후 5시와 같은 특정 시간에 작업을 예약할 수 있습니까?
예, 쉼표로 구분된 값을 사용합니다: 0 9,17 * * *는 매일 오전 9시와 오후 5시에 실행됩니다. 0 9-17 * * *와 같은 범위를 사용하여 오전 9시부터 오후 5시까지 매시간 실행할 수도 있습니다.
@daily 또는 @hourly와 같은 특수 cron 문자열이란 무엇입니까?
특수 문자열은 단축키입니다: @yearly 또는 @annually(연 1회), @monthly(월 1회), @weekly(주 1회), @daily 또는 @midnight(일 1회), @hourly(시간당 1회), @reboot(시스템 시작 시).
crontab 파일은 어떻게 편집합니까?
crontab 파일을 편집하려면 "crontab -e" 명령을 사용합니다. 현재 cron 작업을 나열하려면 "crontab -l"을 사용하고, 모든 cron 작업을 제거하려면 "crontab -r"을 사용합니다. 편집하기 전에 항상 백업하십시오.
cron 로그는 어디에 저장됩니까?
cron 로그는 일반적으로 Linux 배포판에 따라 /var/log/cron, /var/log/messages 또는 /var/log/syslog에 저장됩니다. crontab 항목에서 cron 출력을 사용자 정의 로그 파일로 리디렉션할 수도 있습니다.
cron 작업이 실행되지 않는 이유는 무엇입니까?
일반적인 문제로는 잘못된 구문, 잘못된 파일 권한, PATH에 없는 명령, 설정되지 않은 환경 변수, 실행되지 않는 cron 데몬 등이 있습니다. 오류 메시지에 대한 로그를 확인하고 이 도구로 표현식을 검증하십시오.
crontab에서 환경 변수를 사용할 수 있습니까?
예, crontab 파일 상단에서 환경 변수를 정의할 수 있습니다(예: SHELL=/bin/bash, PATH=/usr/bin:/bin). 이러한 변수는 해당 파일의 모든 cron 작업에 적용됩니다.
6필드 cron 구문이란 무엇입니까?
6필드 구문은 시작 부분에 초 필드를 추가합니다: 초 분 시 일 월 요일. 이는 Quartz Scheduler와 같은 일부 cron 구현에서 지원되지만 표준 Unix cron에서는 지원되지 않습니다.
crontab 백업은 어떻게 합니까?
"crontab -l > mycrontab.backup"을 실행하여 crontab을 파일에 저장합니다. 복원하려면 "crontab mycrontab.backup"을 사용합니다. 변경하기 전에 백업하는 것이 좋은 습관입니다.