(✿◡‿◡) 안녕하세요 파바샐도 팀 입니다.
어떤 작업 예약이나 주기적인 작업을 사람이 생각하고 관리해서 진행하는 것은 생각보다 어럽죠.
이번 포스팅은 리눅스 시스템 작업 스케줄을 관리할 수 있는 atd와 crond 데몬을 알아보겠습니다.
atd 데몬이란?
atd 데몬은 관리자가 지정한 시간에 작업이 실행될 수 있도록 작업 스케줄을 처리하는 기능으로
일회성 작업을 예약하는 것이라고 봅니다. 즉 예약해놓으면 한번만 실행되고 소멸됩니다.
at 스케줄을 사용하기 위해서는 at 데몬이 작동하고 있어야 하므로 atd 데몬을 동작시켜야 합니다.
( at 내용은 /var/spool 디렉토리에 파일로 저장하여 관리 )
at설치하기
「at」가 설치되어 있지 않은 경우 yum을 이용해서 설치해 주세요.
# yum install at
설치가 끝난 후 서비스 시작과 자동기동 설정을 해줍니다.
CentOS7경우 「systemctl」를 사용해서 설정합니다.
# systemctl start atd
# systemctl enable atd
참고로 「atd」를 기동 하지 않고 「at」 명령어를 실행하면 「Can’t open /var/run/atd.pid to signal atd. No atd running?」라는 에러 메시지가 표시됩니다.
Can't open /var/run/atd.pid to signal atd. No atd running
at 명령어 사용 방법
# at [옵션][시간][날짜][+증가시간]
시간,날짜 : 명령어 스크립트를 실행할 시간, 날짜 지정
+증가시간 : 시간이 얼마나 지난 후 실행할지 설정
at 옵션
옵션 | 설명 |
-f 파일명 | 스크립트 파일 등을 실행해 줄때 사용한다 |
-m | 작업이 완료될 때 사용자에게 메일을 보낸다 |
-M | 메일 보내기 않기 |
-t [[CC]YY]MMDDhhmm[.ss] | [[CC]YY]MMDDhhmm[.ss]로 시간 지정 |
-l | 예약된 작업 목록을 보여준다. |
-r 번호 | 예약된 작업을 삭제한다.(unix) |
-d 번호 | 예약된 작업을 삭제한다.(linux) |
-q | queue 이름을 지정한다 |
-V | 버전확인 |
관련 명령어
atq : 예약된 작업 목록 출력
atrm : 예약된 작업 목록 삭제
at 명령어 사용자 제한
at 데몬을 사용할 수 있는 사용자를 제한할 수 있는 방법이 있습니다.
/etc/at.allow 파일과 /etc/at.deny 파일을 이용하여 at을 사용할 수 있는 사용자들을 지정합니다.
at.deny 파일만 존재하면 at.deny파일에 존재하는 사용자는 at 명령어를 수행할 수 없고,
at.deny 파일에 존재하지 않는 모든 사용자는 at 명령어를 수행할 수 있습니다.
at.allow 파일이 존재하면, at.allow 파일에 존재하는 사용자만 at 명령어를 수행할 수 있습니다.
at.allow 파일이 존재하면, at.deny 파일은 보지 않습니다.
at 명령의 경우 한 번만 처리가 실행되기 때문에 1회성 작업의 경우 유용하게 사용할 수 있습니다.
그렇다면 날짜를 설정하여 반복적으로 처리를 실행할 방법이 있을까요?
다음 작업 관리(2) 포스팅에서 소개하도록 하겠습니다 (*^_^*)
'OS > Linux' 카테고리의 다른 글
[Linux] CentOS - 런 레벨 (0) | 2022.05.17 |
---|---|
[OS] 유닉스의 발전 과정 및 리눅스 역사 (0) | 2022.05.16 |
[Linux] CentOS - 부팅 과정 (0) | 2022.05.10 |
WAS (Tomcat + Mod_jk) 구축 (0) | 2022.05.04 |
[Linux] CentOS - 접근 제어 - PAM 실습 (0) | 2022.05.03 |
댓글