System administration basics 1.6-1.10
description
Transcript of System administration basics 1.6-1.10
System administration System administration basicsbasics
1.6-1.101.6-1.1025th November 2007
1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링
cron 이 뭔가요 -_-?
2/ 26
cron 은 OS 의 스케쥴링 서비스의 이름 .
할 수 있는 일들 :1. 두 달에 한 번 /src 디렉토리 백업2. /tmp 의 오래된 파일을 정기적으로 지움3. 등등…
1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링
3 /26
crontab :
명령을 저장한다 .
crond (daemon):
저장된 명령을 실행한다 .
1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링
4 /26
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
1.6 cron1.6 cron 을 이용한 작업 을 이용한 작업 스케쥴링스케쥴링
6 /26
cron 을 사용하면 반복 작업의 일정을 정할 수 있다 .
특정 명령을 한 번이나 몇 번만 실행하고 싶을 경우를 위해 at 명령이 존재한다 .
10.7 10.7 작업 한 번만 실행하기작업 한 번만 실행하기
7 /26
at :명령을 저장한다 .
atd :저장된 명령을 실행한다 .
atq :어떤 명령이 대기 중인지 점검한다 .
atrm :작업을 큐에서 삭제한다 .
10.7 10.7 작업 한 번만 실행하기작업 한 번만 실행하기
8 /26
10.7 10.7 작업 한 번만 실행하기작업 한 번만 실행하기
9 /26
syslogd 는 시스템의 다양한 활동을기록한다 . ( 데몬 )
/etc/syslog.conf 파일은 syslogd 가정보를 기록하는 것을 제어한다 .
10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기
10 /26
예제 ; 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
첫 번째 필드는 다음과 같은 형태이다 .
facility.level [; facility.level … ]
facility; mail( 메일 데몬 ), kern, user, auth
level; debug, info, notice, warning, err, crit, alert, emerg
10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기
12 /26
로그 파일 지우기 :cat /dev/null > logfile
로그 순환 (log rotation) : 압축된 로그 파일의 개수가 다 차면가장 오래된 것을 삭제하고다음 로그 파일로 대체한다 .
10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기
13 /26
그 밖의 다른 시스템 로그 파일들 ; /var/log/wtmp
사용자가 시스템에 로그인한 시간과 연결한 기간을 가리키는 데이터를 담고 있다 .
/var/run/utmp시스템에 현재 로그인되어 있는 사용자의 정보를 담고 있다 .
/var/log/lastlogutmp 와 비슷하지만 다른 프로그램이 사용한다는 점이 다르다 .
10.8 10.8 시스템 로그 관리하기시스템 로그 관리하기
14 /26
1.9 1.9 프로세스프로세스
15 /26
1.9 1.9 프로세스프로세스
16 /26
프로세스란 ?리소스를 가지고 있는 독립된 ,실행 중인 프로그램 .
fork()creates a new process (child process) that is identical to the calling process(parent process)
1.9 1.9 프로세스프로세스
17 /26
1.9 1.9 프로세스프로세스
18 /26
1.9 1.9 프로세스프로세스
로그인 하기 전
19 /26
ps :
진행 중인 프로세스를 보여준다 .
kill :
진행 중인 프로세스를 죽인다 .
1.9 1.9 프로세스프로세스
20 /26
1.9 1.9 프로세스프로세스
21 /26
1.9 1.9 프로세스프로세스
22 /26
foreground : 현재 화면에 보여지는 프로그램ctrl + c 로 종료됨 .
background :키보드로 입력할 수 없다 .
1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬
23 /26
데몬이란 ?1. 오늘 배운 syslogd 나 crond 가 데몬이다 .
2. ftpd 와 같이 주로 네트워크와 관련된 것이 많다 .
3. 항상 백그라운드로 실행되는 서버를 가리킨다 .
1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬
24 /26
1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬
25 /26
데몬이 어떻게 시작하는지 보려면 ?1. etc/inittab2. etc/inetd.conf ( 간접적인 방식 )등의 파일을 참고
이 파일들의 각 행에는 시스템이 시작할 때실행하는 프로그램들이 나열되어 있다 .
1.10 1.10 숨은 일꾼숨은 일꾼 , , 데몬데몬
26/26