(1) 데몬 프로세스
: UNIX 시스템은 주로 서버용 컴퓨터에서 사용된다. 서버용 프로레스들은 구조적 으로 다음과 같은 공통적인 특징을 갖는다.

- 백그라운드 모드로 실행된다.
- 제어 터미널을 갖지 않는다.
- 클라이언트의 요구가 있을 때까지 CPU 사용권을 반납하고 블록된다.
- 클라이언트 요구가 있을 때 깨어나 해당 작업을 처리하고 다시 블록된다.
- 시스템 셧다운 전까지 종료되지 않는다.

즉  한번 실행된 프로세스는 클라이언트의 요구가 있을 때만 깨어나 해당 작업을 처리하고 시스템이 종료될 때까지 메모리상에 상주한다.
UNIX 시스템에서는 이런 프로세스를 데몬 프로세스라고한다.


(2) 정기적 스케줄 관리 - cron
: cron 데몬 프로세스는 UNIX 시스템에서 정기적인 작업을 지정한 시간에 처리하기 위해 사용한다. 

○ cron 데몬 프로세스를 사용하려면 다음 세가지 구성 요소가 필요하다.
- 정기적으로 처리할 작업 목록을 정의한 crontab 파일
- crontab 파일을 제어하는 crontab 명령
- crontab 파일을 읽어서 내용에 정의된 대로 작업을 처리하는 cron 데몬 프로세스

[사용자가 crontab 명령으로 crontab 파일을 제어] -> [cron 데몬 프로세스가 작업을 실행]

○ crontab 파일
: crontab 파일은 정기적으로 처리해야 하는 작업 목록을 정의한 파일이다. 이 작업 목록은 cron 데몬 프로세스에 의해 처리된다.

※ crontab 프로세스 사용방법 참고자료
:  http://blog.naver.com/addong1224?Redirect=Log&logNo=120171275404


(3) 일시적 스케줄 관리 - at
: at 명령은 작업을 정해진 시간에 한 번만 실행한다. 

○ 명령 형식 : at [-option] [time_date]
○ 옵션
  -t time_date :  작업 시간을 지정
  -l : 현재 대기중인 작업 목록 출력
  -r job_id : job_id에 해당하는 작업을 목록에서 삭제 (UNIX)
  -d job_id : job_id에 해당하는 작업을 목록에서 삭제 (LINUX)

※ at 명령 사용방법 참고자료
: http://blog.naver.com/imakez?Redirect=Log&logNo=60033559162

 
by 민트앤라떼 2013. 4. 4. 00:38