[Linux/리눅스] crontab, ip, gw, dns 설정하는 법

1. crontab
crontab [option]
일정한 주기로 지정된 시간에 특정 프로그램을 자동으로 실행시켜 줍니다.
  • -e : 스케줄링 파일 수정
  • -l : 스케줄링 파일 확인
  • -r : 스케줄링 파일 초기화

[minute] [hour] [day] [month] [day of week] [username] [command]
  • 분 : 0~59 까지의 값을 입력합니다.
  • 시 : 0~23 까지의 값을 입력합니다.
  • 일 : 1~31 까지의 값을 입력합니다.
  • 달 : 1~12 까지의 값을 입력합니다.
  • 요일 : 0~6 까지의 값을 입력합니다. (일요일은 0 또는 7)
  • 사용자 : 실행할 파일의 소유자를 의미하며 생략 가능합니다.
  • 실행 명령 : 실행할 명령어(절대경로)를 의미합니다.

45 * * * *
45분, 나머지 *은 전부를 의미합니다. 모든 시간, 모든 날, 모든 월, 모든 요일이 되는 거죠. 즉, 45분이 되면 명령어를 실행하겠다는 의미입니다. 한 시간 주기로 타임 서버 시간 시스템을 동기화 시키고, 현재 시스템 시간을 조회해서 time1에 저장합니다.

2. 시간 지정 연습
문제1 : 매주 금요일 오전 2시를 지정 → 0 2 * * 5
문제2 : 매년 10월 30일 오후 8시 15분을 지정 → 15 20 30 10 *
문제3 : 매주 월요일 오전 10시 51분을 지정 → 51 10 * * 1
문제4 : 매일 정시로 지정 → 0 * * * *

3. IP 설정
ifconfig [N/w interface] [IP] [Netmask] [up/down]
  • IP 설정 : ifconfig eth0 192.168.0.200 netmask 255.255.255.0 up
  • IP 해제 + gateway 해제 : ifconfig eth0 down

3-1. 자동으로 IP 설정 명령어
dhclient
  • 예) dhclient
  • 예) dhclient eth0

4. gateway 설정
route [add/del] [IP/NET]
  • gateway 추가 : route add default gw 192.168.0.1
  • gateway 해제 : route del default gw 192.168.0.1

5. ip, gw 확인
ipconfig

6. DNS 설정
/etc/resolv.conf
DNS 설정 파일은 /etc/resolv.conf 입니다. 이 파일을 수정해주시면 되고, 지웠다면 다시 만들면 됩니다.


일단 /etc/resolv.conf 파일을 확인해보면 # Generated~ 라고 있는데 이건 주석이라 무시하시면 됩니다. 밑에 nameserver 라고 있습니다. 첫 번째가 기본 서버고, 두 번째가 보조 서버입니다.

cat과 출력 리다이렉션을 사용하여 DNS 주소만 변경하여 입력합니다. 다 입력한 후 Ctrl + C 를 눌려서 빠져나옵니다. 저는 구글 DNS 서버로 바꿔봤습니다. 그 다음에 잘 되는지 ping으로 테스트를 해봅니다.

Comments