본문 바로가기
OS/Linux

[ Linux ] 작업 관리 (1)

by BTC_서주은 2022. 5. 13.

 

(✿◡‿◡) 안녕하세요 파바샐도 팀 입니다.

 

어떤 작업 예약이나 주기적인 작업을 사람이 생각하고 관리해서 진행하는 것은 생각보다 어럽죠.

이번 포스팅은 리눅스 시스템 작업 스케줄을 관리할 수 있는 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) 포스팅에서 소개하도록 하겠습니다 (*^_^*)

 

 

 

출처 : https://blog.naver.com/legsonstool/222697666879

'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

댓글