1단계 : 전원스위치 ON
- 시스템 전원공급
- 메인보드의 ROM-BIOS에 있는 BIOS프로그램 자동실행.
 BIOS프로그램은 전원공급과 함께 메모리의 특정번지(예:FFFF0H)에 자동 로드됨
 CPU는 전원공급과 함께 특정번지(예:FFFF0H)의 BIOS프로그램(명령들)을 자동실행함.

2단계 : BIOS프로그램들의 실행내용들
- 자체진단기능(POST-Power On Self Test)
CMOS검사, CPU, MEMORY, 그래픽카드, 키보드, 마우스등 각종 장치들의
이상유무를 검사하고 이들 장치(하드웨어들)을 초기화시킴
- 부팅매체검색과 부트로더(Grub) 실행
POST과정이 이상없이 진행완료되면 검색된 부팅매체
(하드디스크, CD-ROM, 플로피디스크등)에서 부트로더(예:GRUB, LILO)를 불러들임.
즉, 예를들어 하드디스크가 부팅매체로 선택되었다면 하드디스크의 부팅파티션에 있
는 0번섹터 (대부분 MBR이라고도 함)에 있는 부트로더(Boot Loader, 즉, GRUB)을 읽
어들이게 됨.
부트로더(GRUB)가 메모리에 적재되면 BIOS는 종료되고, 시스템제어권은 부트로더
(GRUB)이 갖게됨

 
3단계 : 부트로더(GRUB)의 실행
- GRUB은 실행과 함께 /boot/grub/grub.conf파일을 읽어서 어떤 부팅메뉴(커널)로 부팅을 할 것인가를
 결정하게 됨(자동결정 또는 사용자선택) 이 화면이 GRUB이 화면(파란화면)에 나타나는 첫번째 화면임.

- GRUB은 커널(kernel)이미지를 불러들임. 그리고 시스템 제어권을 커널에게 넘겨줌.


4단계 : 커널의 로딩
- 커널은 swapper프로세스(PID 0번)를 호출함.
- swapper는 커널이 사용할 각 장치드라이브들을 초기화하고 init프로세스(PID 1번)를 실행하게 됨.
- init프로세스가 실행되면서 /etc/inittab파일을 읽어들여서 그 내용들을 차례대로 실행함.


5단계 : init프로세스의 실행(부팅과정의 70-80%)
- 이후의 과정들은 모두 init프로세스의 실행내용들임. (/etc/inittab파일의 실행내용들)
- 즉, 로그인프롬프트가 나오기 까지의 부팅완료화면까지 init프로세스에 의해서 실행되는내용들임.

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

x:5:once:/etc/X11/prefdm –nodaemon

name : level-number : options : process -options
name : 각항목(행)의 이름들 (id, si, pr, pf, ca등)
level-number : 해당행의 설정내용을 어떤 부팅레벨에서 실행할 것인가를 설정
options : 다음에 오는 process를 실행할 때 적용할 프로세스 속성(옵션)
respawn, wait, once, off, initdefault, sysinit, powerfail, powerokwait, ctrlaltdel등
process –options : 실행할 실제 내용(명령어)
예)
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
ca::ctrlaltdel:/sbin/shutdown -t3 -r now



Posted by 달팽이맛나
,

1. cron 시스템이란?
- 특정 작업을 정해진 시간에 주기적이고 반복적으로 실행하기 위한 데몬과 그 설정들
- cron시스템에는 시스템에서 기본적으로 사용하는 cron설정이 있으며, 이를 시스템크론이라고 함.
- cron시스템에는 root나 일반사용자가 자신의 cron설정을 직접하여 사용하는 사용자크론이 있음.


* cron에 관한 데몬과 파일들

- cron데몬파일                       :   /usr/sbin/crond *직접실행도 가능
- cron데몬의 시작/종료/재시작 :   /etc/rc.d/init.d/crond start/stop/restart
- crond 실행확인                    :   ps –ef | grep crond
- cron설정파일                       :   /etc/crontab
- 시스템크론 설정디렉토리       :   /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly
- 사용자크론 설정파일             :   /var/spool/cron/* (사용자계정명과 동일한 파일명으로 존재함.)
- 사용자크론설정 명령어          :   /usr/bin/crontab
- cron실행내용 기록되는 로그파일 :   /var/log/cron

*참고 : atd에 의한 수행내역은 /var/log/messages에 기록됨.



2. cron 시스템의 실행 흐름도

전원ON ->
init 데몬 ->
crond 데몬실행 ->
ㅇ /etc/crontab 파일을 읽어들임
- /etc/cron.hourly : 매시마다 수행될 내용들 수행함.
- /etc/cron.daily : 매일 1회 수행될 내용들 수행함.
- /etc/cron.weekly : 매주 1회 수행될 내용들 수행함.
- /etc/cron.monthly : 매월 1회 수행될 내용들 수행함.

ㅇ /var/spool/cron 디렉토리에 있는 파일들을 읽어들임
- 각 사용자들의 개별 cron설정파일들을 읽어들여 설정된 내용을 각 주기에 맞게 수행함.
ㅇ cron에 의해 수행되지 못한 작업 anacron에 의해 수행 시도함.
ㅇ cron 로그파일에 실행기록 : /var/log/cron
- crond에 의해 수행된 수행내용 기록
- anacron에 의해 수행된 수행내용 기록
* atd에 의한 수행기록은 /var/log/messages에 기록

3. cron 시스템 살펴보기

 
4. cron의 실행주기 설정형식과 방법

 첫번째  분. 0~59분
 두번째  시. 0~23시
 세번째  일.1~31일
 네번째  월.1~12월
 다섯번째  요일.1:월, 2:화~7,0:일요일
 여섯번째  실행할 명렁어
"*" : 모든 숫자
"-" : 기간(1-12)
"," : 가각의 숫자 (5,7,9)

crontab -l 설정 목록 (= cat /var/spool/cron/root)
crontab -e 설정 수정 vi에디터로 실행 -> /var/spool/cron/root 파일을 연 것이다.

5. 시스템 cron 이해와 활용
설치 기본값으로 시스템에 설정된 cron
ls -l /etc/cron.hourly/
ls -l /etc/cron.daily/
ls -l /etc/cron.weekly/
ls -l /etc/cron.monthly/
6. 사용자 cron 이해와 활용
ㅇ 사용자 cron 의미
- 개별 사용자가 자신의 cron설정을 개별적으로 할 수 있음.
- 개별 사용자의 cron설정파일은 /var/spool/cron 디렉토리내에 자신의 ID와 동일한 파일로 생성됨

ㅇ 사용자 cron 설정시 사용명령어(crontab)
- 개별사용자의 cron설정 방법 : crontab –e
- 개별사용자의 cron설정 확인 방법 : crontab –l
- 개별사용자의 cron설정 삭제 방법 : crontab –r
- root의 일반사용자 cron설정 방법 : crontab –u 사용자명 –e
- root의 일반사용자 cron설정 확인 방법 : crontab –u 사용자명 –l
- root의 일반사용자 cron설정 삭제 방법 : crontab –u 사용자 -r

ㅇ cron 사용허가(불허가) 설정파일
- /etc/cron.allow 파일 : 이 파일에 등록된 사용자는 crontab으로 cron설정가능함.
- /etc/cron.deny 파일 : 이 파일에 등록된 사용자는 crontab으로 cron설정 불가능함

- 설치초기 값으로는 이 두 파일은 존재하지 않음. 따라서 필요시 생성해야 함.
- 설정방법은 한 행에 하나의 ID씩 기재하면 됨.
- 두 파일이 모두 존재하지 않으면 root만 가능.
- 만약 /etc/cron.allow파일을 만들었다면 root라도 이 파일에 root를 등록해야 사용 가능함.

7. 활용 1: 자동백업 설정하는 cron설정하기

8. at 예약작업 스케줄링 활용
  일회성 작업

9. at 예약작업 스케줄링의 실제 작업예

Posted by 달팽이맛나
,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

 function keyCheck(){
        alert(event.keyCode);
}
<input type="text" keydown="keyCheck">


코드 코드 코드 코드 코드 코드
←(백스패이스) 8 스페이스 32 0 48 A 65 윈도우(왼쪽) 91 F1 112
TAB 9 PAGEUP 33 1 49 B 66 윈도우(오른쪽) 92 F2 113
ENTER 13 PAGEDN 34 2 50 C 67 기능키 93 F3 114
SHIFT 16 END 35 3 51 D 68 0(오른쪽) 96 F4 115
CTRL 17 HOME 36 4 52 E 69 1(오른쪽) 97 F5 116
ALT 18 ←(중간) 37 5 53 F 70 2(오른쪽) 98 F6 117
PAUSEBREAK 19 ↑(중간) 38 6 54 G 71 3(오른쪽) 99 F7 118
CAPSLOOK 20 →(중간) 39 7 55 H 72 4(오른쪽) 100 F8 119
한/영 21 ↓(중간) 40 8 56 I 73 5(오른쪽) 101 F9 120
한자 25 INSERT 45 9 57 J 74 6(오른쪽) 102 F10 121
ESC 27 DELETE 46     K 75 7(오른쪽) 103 F11 122
    NUMLOCK 144     L 76 8(오른쪽) 104 F12 123
    SCROLLLOCK 145     M 77 9(오른쪽) 105    
            N 78 .(오른쪽) 110    
            O 79 /(오른쪽) 111    
            P 80 *(오른쪽) 106    
            Q 81 +(오른쪽) 107    
            R 82 -(오른쪽) 109    
            S 83 -(중간) 189    
            T 84 `(왼쪽콤마) 192    
            U 85 (중간) 220    
            V 86        
            W 87        
            X 88        
            Y 89        
            Z 90        

Posted by 달팽이맛나
,