unix crontab, runlevel,init 정의 및 사용법
Unix

crontab

crontab이란 정해둔 명령을 일정 기간 마다 실행 하도록 설정하는것을 말한다.

2가지 기능

  • Cron : 주기적으로 반복되는 작업을 통칭함.

Cron 작업을 해 주는 데몬(프로그램) : crond
(*d라는게 끝에 붙으면 데몬이라고 생각하면 됨.)

Crontab : crond 가 작업을 할 작업 목록
(Cond가 작업하게 명단을 작성해주는 것)
(cron 자체는 쉬운데 저걸 실행해줄 스크립트를 만드는게 조금 어렵다)

Crontab : crontab 을 수정하는 명령어
주기적으로 반복되는 작업을 cron 내지 cron작업이라고 한다.
os에서 사용자를 대신해서 cron작업을 해주는게 있다.

사용법

  • crontab {-u user id] file
  • crontab { -u user id] [ -r | -l | -e ]

options

  • -e : 설정된 파일을 새롭게 편집
  • -d : 등록된 내용을 삭제함
  • -l : 현재 등록된 내용 보기

  • command
    1.crontab -l

  • 설정
    2.1.crontab -e (일반계정으로 사용하는 크론탭)
    2.vi /etc/crontab (수퍼유저 크론탭)
    3.vi /etc/cron.d (환경설정)

*매월 매일 3시 10분 일요일,목요일에 /etc/cron.d/logchecker 작업을 실행하여라.

bash-2.50#
bash-2.50# vi /etc/cron.d/logchecker 
10 3 * * 0,4 /etc/cron.d/logchecker
bash-2.50#
bash-2.50# crontab -e
bash-2.50#

10(분) 3(시간) (매일) (매월) 0 , 4(0은 일요일기준)

bash-2.05# cd /var/spool/cron/crontabs/
bash-2.05# ls
adm   lp    root  sys   uucp

adm이라는 crontab, root라는 crontab, sys라는 crontab, uucp라는 crontab

크론탭 생성명령어

#EDITOR-vi
#export EDITOR
#crontab -e
#10 3 * * * /test/a.sh

#crontab –e -> 작업이 실행최면 해당 계정으로 전송되어 /var/spool/cron/crontabs 로 보내진다.
Crontab –e = vi /해당경로로 열어도 됨 , 보통은 vi로 디렉토리가서 열어 작업을 많이 함
*# vi /etc/cron.d/cron.deny (haha라는 사용자는 cron을 사용하지 못함)

사용자에게 crontab 명령어 사용 설정

# /etc/cron.allow   /id등록
#
# /etc/cron.deny    /id등록

서비스

# /etc/rc.d/init.d/crond start
#
# /etc/rc.d/init.d/crond restart
#
# /etc/rc.c/init.d/crond stop


program boot system

Boot Program

  • unix 프로그램 load
    Krtld load(ntmdr 윈도)
    커널한테 명령하는 파일
  • Kernel Initialization
    변수값 설정 /etc/system
    왠만해선 건들일이 없음

run level

2가지가 있다

  1. run level
  2. who –r

Run Level 0
PROM 상태
인텔 시스템의 BIOS상태

Run Level S, s

  • Single user mode
  • 파일 시스템 복구나 백업하는 용도로 사용
    /, /usr, /var, /etc, /dev, /devices, /proc, /dev/fd, /var/run, /var/adm mount

Run Level 1

  • Single user mode
  • 모든 지역 파일 시스템 mount

Run Level 2

  • Multi user mode
  • 모든 지역 파일 시스템 + 원격 파일 시스템 mount
  • NFS, Samba, Web Service 제공 안됨

Run Level 3

  • Multi user mode
  • NFS, Samba, Web Service 제공
  • Default Run Level

Run Level 4

  • 사용 안함

Run Level 5

  • 시스템 종료
  • 모든 서비스 중단
  • 파일시스템 unmount

Run Level 6

  • 시스템 재부팅
  • 모든 서비스 중단
  • 파일시스템 unmount

-r

현재 Run level과 이전 Run Level 출력

bash-3.0.0# who –r
    .    Run-level 3    102708:00    3    0    S


init

Init
/etc/inittab -> 각 모드별로(level별로) 해야되는 일을 적어놓은 파일(중요)
Vi /etc/inittab
#is:3:initdefault :기본값
s0:0:wait:/sbin/rc0 /sbin밑에 rc0을 실행해라
bash-2.05# cd /etc/rc3.d
bash-2.05# ls
README S15nfs.server S50apache S77dmi S84appserv
S13kdc.master S16boot.server S52imq S80mipagent S89sshd
S14kdc S34dhcp S76snmpdx S81volmgt S90samba
S로 시작하는 파일들은 스크립트를 시작해라.

/etc/inittab를 참조하는 shutdown 명령어
shutdown -g 10 -i 6 -y “system reboot after 10 sec”
-y : yes, -n : no
-g : default 60 sec, 명령 실행 후 종료시까지의 시간
-I : default S, 런 레벨 지정
0, 1, s, 5, 6 런 레벨로만 변경 가능

'Unix' 카테고리의 다른 글

솔라리스(unix) 파일 시스템 관리(fsck, du....)  (0) 2014.10.31
unix 암호찾기  (0) 2014.10.31
unix swap,top 정의 및 명령어  (0) 2014.10.31
UNIX,LINUX 사용자 관리 및 그룹관리  (0) 2014.10.31
서버보안 및 원격접속  (0) 2014.10.31