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