System administration basics 1.6-1.10

26
System administration System administration basics basics 1.6-1.10 1.6-1.10 25 th November 2007

description

System administration basics 1.6-1.10. 25 th November 2007. 1.6 cron 을 이용한 작업 스케쥴링. cron 이 뭔가요 -_-?. 1.6 cron 을 이용한 작업 스케쥴링. cron 은 OS 의 스케쥴링 서비스의 이름 . 할 수 있는 일들 : 1. 두 달에 한 번 /src 디렉토리 백업 2. /tmp 의 오래된 파일을 정기적으로 지움 3. 등등 …. 1.6 cron 을 이용한 작업 스케쥴링. crontab : 명령을 저장한다 . - PowerPoint PPT Presentation

Transcript of System administration basics 1.6-1.10

Page 1: System administration basics 1.6-1.10

System administration System administration basicsbasics

1.6-1.101.6-1.1025th November 2007

Page 2: System administration basics 1.6-1.10

1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링

cron 이 뭔가요 -_-?

2/ 26

Page 3: System administration basics 1.6-1.10

cron 은 OS 의 스케쥴링 서비스의 이름 .

할 수 있는 일들 :1. 두 달에 한 번 /src 디렉토리 백업2. /tmp 의 오래된 파일을 정기적으로 지움3. 등등…

1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링

3 /26

Page 4: System administration basics 1.6-1.10

crontab :

명령을 저장한다 .

crond (daemon):

저장된 명령을 실행한다 .

1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링

4 /26

Page 5: System administration basics 1.6-1.10

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

-e (edit user's crontab)-l (list user's crontab)-r (delete user's crontab)

file 은 minute, hour, day, month, day of the week, command 의 필드로 이루어져있다 .

1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링

5 /26

Page 6: System administration basics 1.6-1.10

1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링

6 /26

Page 7: System administration basics 1.6-1.10

cron 을 사용하면 반복 작업의 일정을 정할 수 있다 .

특정 명령을 한 번이나 몇 번만 실행하고 싶을 경우를 위해 at 명령이 존재한다 .

10.7 10.7 작업 한 번만 실행하기작업 한 번만 실행하기

7 /26

Page 8: System administration basics 1.6-1.10

at :명령을 저장한다 .

atd :저장된 명령을 실행한다 .

atq :어떤 명령이 대기 중인지 점검한다 .

atrm :작업을 큐에서 삭제한다 .

10.7 10.7 작업 한 번만 실행하기작업 한 번만 실행하기

8 /26

Page 9: System administration basics 1.6-1.10

10.7 10.7 작업 한 번만 실행하기작업 한 번만 실행하기

9 /26

Page 10: System administration basics 1.6-1.10

syslogd 는 시스템의 다양한 활동을기록한다 . ( 데몬 )

/etc/syslog.conf 파일은 syslogd 가정보를 기록하는 것을 제어한다 .

10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기

10 /26

Page 11: System administration basics 1.6-1.10

예제 ; cat /etc/syslog.conf*.info;*.notice /var/log/messagesmail.debug /var/log/maillog*.warn /var/log/syslogkern.emerg /dev/console

첫 번째 필드는 기록하려는 메시지를 두 번째 필드는 어디에 기록할 것인지를

나타낸다 .

10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기

11 /26

Page 12: System administration basics 1.6-1.10

첫 번째 필드는 다음과 같은 형태이다 .

facility.level [; facility.level … ]

facility; mail( 메일 데몬 ), kern, user, auth

level; debug, info, notice, warning, err, crit, alert, emerg

10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기

12 /26

Page 13: System administration basics 1.6-1.10

로그 파일 지우기 :cat /dev/null > logfile

로그 순환 (log rotation) : 압축된 로그 파일의 개수가 다 차면가장 오래된 것을 삭제하고다음 로그 파일로 대체한다 .

10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기

13 /26

Page 14: System administration basics 1.6-1.10

그 밖의 다른 시스템 로그 파일들 ; /var/log/wtmp

사용자가 시스템에 로그인한 시간과 연결한 기간을 가리키는 데이터를 담고 있다 .

/var/run/utmp시스템에 현재 로그인되어 있는 사용자의 정보를 담고 있다 .

/var/log/lastlogutmp 와 비슷하지만 다른 프로그램이 사용한다는 점이 다르다 .

10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기

14 /26

Page 15: System administration basics 1.6-1.10

1.9 1.9 프로세스프로세스

15 /26

Page 16: System administration basics 1.6-1.10

1.9 1.9 프로세스프로세스

16 /26

Page 17: System administration basics 1.6-1.10

프로세스란 ?리소스를 가지고 있는 독립된 ,실행 중인 프로그램 .

fork()creates a new process (child process) that is identical to the calling process(parent process)

1.9 1.9 프로세스프로세스

17 /26

Page 18: System administration basics 1.6-1.10

1.9 1.9 프로세스프로세스

18 /26

Page 19: System administration basics 1.6-1.10

1.9 1.9 프로세스프로세스

로그인 하기 전

19 /26

Page 20: System administration basics 1.6-1.10

ps :

진행 중인 프로세스를 보여준다 .

kill :

진행 중인 프로세스를 죽인다 .

1.9 1.9 프로세스프로세스

20 /26

Page 21: System administration basics 1.6-1.10

1.9 1.9 프로세스프로세스

21 /26

Page 22: System administration basics 1.6-1.10

1.9 1.9 프로세스프로세스

22 /26

Page 23: System administration basics 1.6-1.10

foreground : 현재 화면에 보여지는 프로그램ctrl + c 로 종료됨 .

background :키보드로 입력할 수 없다 .

1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬

23 /26

Page 24: System administration basics 1.6-1.10

데몬이란 ?1. 오늘 배운 syslogd 나 crond 가 데몬이다 .

2. ftpd 와 같이 주로 네트워크와 관련된 것이 많다 .

3. 항상 백그라운드로 실행되는 서버를 가리킨다 .

1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬

24 /26

Page 25: System administration basics 1.6-1.10

1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬

25 /26

Page 26: System administration basics 1.6-1.10

데몬이 어떻게 시작하는지 보려면 ?1. etc/inittab2. etc/inetd.conf ( 간접적인 방식 )등의 파일을 참고

이 파일들의 각 행에는 시스템이 시작할 때실행하는 프로그램들이 나열되어 있다 .

1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬

26/26