리눅스맨

linux shellscript, 리눅스 시작 자동스크립트, 리눅스 시작프로그램, 리눅스 시작할때 한번 실행, 리눅스 자동실행

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

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

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

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

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

linux shellscript, 리눅스 시작 자동스크립트, 리눅스 시작프로그램, 리눅스 시작할때 한번 실행, 리눅스 자동실행

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

1. sh 파일 제작

linux shellscript, 리눅스 시작 자동스크립트, 리눅스 시작프로그램, 리눅스 시작할때 한번 실행, 리눅스 자동실행
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. 크론탭 재부팅시 한번 실행

linux shellscript, 리눅스 시작 자동스크립트, 리눅스 시작프로그램, 리눅스 시작할때 한번 실행, 리눅스 자동실행

[coupang]

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 명령어로 넣어두었습니다.

[coupangend]

00 00 * * * ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
*/30 * * * * rdate -s time.bora.net
#보시면 대충 아시리라 봅니다. 위에꺼는 타임존, 아래꺼는 30분마다 시간 동기화
linux shellscript, 리눅스 시작 자동스크립트, 리눅스 시작프로그램, 리눅스 시작할때 한번 실행, 리눅스 자동실행

게시됨

카테고리

작성자

태그: