본문 바로가기
OS/Cent OS

프로세스 #2

by 티옌.liy 2017. 1. 23.

프로세스 스케줄링 데몬에는 at 과 cron이 있다.



cron - 작업 예약 기능


- 기능 : crontab파일을 관리

- 형식 : crontab [ 옵션 ]

- 옵션

-e : 사용자의 crontab 편집

-l : crontab 파일의 내용을 출력

-r : crontab 삭제

-u : 사용자 지정


Ex) crontab -u [ 계정명 ] -e         // 해당 계정의 crontab 수정

     crontab -e                         // 현재 로그인한 계정의 crontab 수정




contab 파일의 형식

- crontab 파일은 사용자별로 생성되며, 해당 파일에 반복할 작업의 내용이 있다.

- 여러개의 작업도 저장할 수 이씅며, 한 행에 하나의 작업을 설정한다.

/etc/crontab        // 클론탭 설정 파일 및 형식에 대한 정보를 담고있는 파일


분        시        일        월        요일        작업내용

   0~59     0~23     1~31    1~12     0~6        반복할 내용


- 일요일(0), 월요일(1), 토요일(6), 각 항목은 공백으로 구분한다.

- 항목의 값이 asterisk(*)일 경우 해당 항목의 모든 값을 의미한다.

- ' - ' ( hyphen ) 두 숫자가 포함된 범위        ex)  1-5 = 1,2,3,4,5

- ' , ' (comma ) 로 구분하여 나열된 숫자 중 일치하는 경우를 뜻한다.

- ' / ' ( slash ) 로 시간 간격을 지정할 수 있다.


ex) 30 23 1 * * cp /home/test /backup/test

매 요일 매 월 1일 23시 30분에 cp(복사) /home/test와 /backup/test을 복사하겠다.



crontab 명령 사용 제한방법


- # /etc/cron.allow    :  사용자 접근 허용

- # /etc/cron.deny     :  사용자 접근 차단

※ /etc/cron.deny 파일은 기본적으로 생성되어있다. 그러나 cron.allow 파일은 관리자가 집접 생성해야한다.


- /etc/cron.allow 파일이 있을 경우

-> 해당 파일에 명시된 사용자만 사용 가능하다.

1. cron.allow 파일 생성 후 내용에 사용자계정(1) 추가

2. 사용자 계정(1), (2) crontab -e 명령어 실행


결과]

사용자1 : 접속 가능  ......[ ok ]

사용자2 : 접속 불가능  ......[ ok ]




- /etc/cron.allow 파일이 없고, cron.deny 파일이 있는 경우

-> cron.deny 파일에 명시되지 않은 사용자만 사용 가능

1. cron.allow 파일 삭제 후 사용사계정(2)을 deny 계정에 추가

2. 사용자 계정(1), (2) crontab -e 명령어 실행



결과: 사용자1 접속 가능 ......[ ok ]

  사용자2 접속 불가능 ......[ ok ]



- /etc/cron.allow 와 cron.deny 파일 둘 다 없을 경우

-> root만 사용이 가능하다.

1. /etc/cron.deny 파일의 이름을 /etc/cron.deny_bk로 변경 후

사용자 계정 (1), (2) crontab -e 명령어 실행 테스트



결과]

사용자1 : 접속불가 ......[ ok ]

사용자2 : 접속불가 ......[ ok ]





데몬


- 실제 서비스를 제공하는 프로세스의 집합


1. xinitd 모드 ( internet server daemon )

1.1 개념

- 데몬들을 관리하는 데몬이다. 그래서 슈퍼 데몬으로도 불린다.

- 외부의 요청이 있을때만 반응하기 때문에 반응속도가 느리지만, 리소스 소모는 적다.


2. standalone 모드

2.1 개념

- 데몬이 독립적으로 커널상에서 백그라운드 상태로 동작하는 형태

- 슈퍼데몬에 의지하지 않는다. 그래서 외부 요청이 있을때, 신속하게 반응이 가능하다.

- 그러나 동작하지 않을때에도 커널에 상주하므로 리소스 소모가 비교적 많다.




tip ]

crontab을 동작시키는 데몬은 crond이다.

crond는 지정한 명령이나 스크립트를 특정 시간에 주기적으로 실행할 수 있도록 해준다.





'OS > Cent OS' 카테고리의 다른 글

디스크 고장 및 복구  (0) 2017.02.04
파일 시스템 관리 #2  (0) 2017.01.25
[Cent OS] 파일 시스템 관리  (0) 2017.01.24
프로세스  (0) 2017.01.22
속성  (0) 2017.01.21
실습] 계정, 그룹 생성  (0) 2017.01.20

댓글