프로세스 스케줄링 데몬에는 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 |
댓글