콘텐츠로 건너뛰기

리눅스 자동실행파일 만들기 crontab 크론탭 부팅 한번만

    리눅스 자동실행파일 만들기

    crontab 크론탭을 이용하여 리눅스 부팅할때 처음 한번만 딱 실행하도록 스크립트를 만들었습니다.

    재부팅만 하면 초기화 되는 스크립트가 존재해서 그 스크립트를 제거하니 인터넷이 안되더군요.

    어쩔수 없이 그대로 놔둔상태로 부팅이 완료되는 시점에 resolv.conf 파일을 삭제하고 다시 복사하는 스크립트를 제작하였습니다.

    리눅스 자동실행파일 만들기

    1. sh 파일 제작

    vi autoResolvShell.sh
    #부팅시 자동으로 네임서버 변경 스크립트
    rm -rf /etc/resolv.conf
    cp -ai /var/named/init/resolv.conf /etc/resolv.conf
    
    

    위의 파일을 chmod 701 autoResolvShell.sh 명령어로 실행 가능하도록 만들어줍니다.

    그리고 마지막으로 crontab -e 명령어로 한줄 추가합니다.

    2. 크론탭 재부팅시 한번 실행

    쿠팡방문하고 계속읽기

    원하지 않을 경우 뒤로가기를 눌러주세요

    쿠팡파트너스 활동의일환으로,이에따른 일정액의 수수료를 제공받습니다

     

    crontab 제일 앞부분에 @reboot 을 입력하면 재부팅하고 딱 1번 실행한다는 명령어입니다.

    @reboot /var/named/init/autoResolvShell.sh
    

    @reboot -> 부팅하고 딱 한번 실행

    @yearly -> 1년에 1월 1일 한번 딱 실행

    @annually -> 매월 1일에 딱 한번 실행

    @weekly -> 매주 딱 한번 실행

    @daily -> 매일 딱 한번 실행

    재부팅을 제외한 나머지는 00:00에 실행합니다.

    @hourly -> 매시간마다 1초때 실행

    그 이외 원래 방식대로

    */1 * * * * 명령어 -> 1분마다 반복실행

    이렇게도 할 수 있습니다.

    30분마다 시간동기화를 위해서 crontab -e 명령어로 넣어두었습니다.

     
    00 00 * * * ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    */30 * * * * rdate -s time.bora.net
    #보시면 대충 아시리라 봅니다. 위에꺼는 타임존, 아래꺼는 30분마다 시간 동기화