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
10 3 * * 0,4 /etc/cron.d/logchecker
bash-2.50
bash-2.50
bash-2.50
10(분) 3(시간) (매일) (매월) 0 , 4(0은 일요일기준)
bash-2.05
bash-2.05
adm lp root sys uucp
adm이라는 crontab, root라는 crontab, sys라는 crontab, uucp라는 crontab
크론탭 생성명령어
#crontab –e -> 작업이 실행최면 해당 계정으로 전송되어 /var/spool/cron/crontabs 로 보내진다.
Crontab –e = vi /해당경로로 열어도 됨 , 보통은 vi로 디렉토리가서 열어 작업을 많이 함
*# vi /etc/cron.d/cron.deny (haha라는 사용자는 cron을 사용하지 못함)
사용자에게 crontab 명령어 사용 설정
서비스
program boot system
Boot Program
- unix 프로그램 load
Krtld load(ntmdr 윈도)
커널한테 명령하는 파일
- Kernel Initialization
변수값 설정 /etc/system
왠만해선 건들일이 없음
run level
2가지가 있다
- run level
- 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
. Run-level 3 10월 27일 08: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 런 레벨로만 변경 가능