개발 이야기/Linux

Crontab OS별 사용 방법 정리

농개 2024. 5. 7. 16:56
반응형

리눅스에서 crontab 표현식(* * * * * 등)은 OS 별 차이가 없지만

설치 또는 시작 명령어는 일부 차이가 있습니다.

 

이번 포스팅에서는 crontab 사용방법을 정리합니다.


목차

    1. 설치

    1-1. OS 확인

    cat /etc/*release*

    Ubuntu나 CentOS의 경우 위와 같은 명령어로 확인 할 수 있습니다.

    cat /etc/issue

    만약 안되면 위 커맨드로 해봅니다.

     

    1-2. OS 별 설치

    # CentOS
    sudo yum update -y
    sudo yum install -y cronie
    # Ubuntu
    sudo apt update -y
    sudo apt install -y cron

     

     

    2. 편집

    # edit
    crontab -e
    # list
    crontab -l
    *      *      *      *      * 
    분(0-59)  시간(0-23)  일(1-31)  월(1-12)   요일(0-7)

    Cron 표현식은 위와 같이 정의 됩니다.

    # 예시
    0 1 * * * script.sh     // 매일 1시 실행
    * * * * * script.sh  	// 매분 실행
    0 8 10 * * script.sh    // 매월 10일 8시 실행
    */10 * * * script.sh 	// 10분마다 실행
    0 11 * * 1-5 script.sh  // 월 ~ 금요일 11시 실행

     

    3. 실행 및 재시작

    ## Debian/Ubuntu/Mint based Linux servers:
    sudo service cron start
    sudo service cron restart
    
    ## RHEL/Fedora/CentOS/AlmaLinux/RockyLinux/Fedora servers:
    sudo systemctl start crond
    sudo systemctl restart crond

    실행 방법은 OS 별로 차이가 있습니다.

    반응형