본문 바로가기
설치 및 기술 자료/Linux

[Linux] at 명령어를 통한 일회성 예약 실행(스케쥴링)

by 주식회사 서버몬 2024. 2. 26.

 

안녕하세요. 주식회사 서버몬 입니다.

 

리눅스에서는 특정한 시간에 어떤 작업을 수행하기 위해 스케줄링이라는 기능을 사용합니다.
at 스케줄링은 주로 명령어을 특정시간에 한 번만 사용하고 싶을 때 이용합니다.

 

at 명령어

리눅스에서 at 명령어를 사용해서 프로세스 실행을 예약하는 방법입니다.
at명령어를 사용하면 일회성의 프로세스(명령어) 실행 예약을 매우 간단하게 할 수 있습니다.

 

$ at [옵션] 시간

 

at 사용법

at 명령어는 시간 정보를 필수로 입력해야 하고, 그외의 정보는 옵션을 입력해야 합니다..

at 시간 명령어를 입력하고 실행하면
at> 표준 입력을 할 수 있는 프롬프트 창이 나옵니다.

예약시간대에 이행할 명령어를 입력해줍니다.
입력을 마치면 [Ctrl]+[D]로 종료(EOT, End Of Transmission) 하면 됩니다.

이렇게 하면 지정한 시간대에 해당 명령어가 실행하게 됩니다.

 

예시를 통해 알아보겠습니다.

 

at 1830 feb 27 --> 2월 27일 18:30분에 who내용을 sort하는 명령어 실행

at 18:30 2024-02-27 -->  2월 27일 18:30분에 who내용을 sort하는 명령어 실행

at now+5 minutes --> 현재시간 기준으로 5분 뒤 who내용을 sort하는 명령어 실행

 

TIME 시간대는 hh:mm yyyy-mm-dd (시간:분 연도-월-날짜)의 형식이나 now+값 (minutes/hours/days)로 현재 시간 +(분/시간/일) 단위로 설정할 수 있습니다.

 

at 옵션

at 명령어에 사용할 수 있는 옵션을 알아보겠습니다.

 

-V
버전을 보여준다.


-q (queue)
실행할 대기 큐를 정할 수 있다. 사용할 수 있는 문자는 a-z, A-Z 까지이며, a가 기본 큐이다. 특별히 b는 batch 명령에서 사용하는 큐이며 그 외에는 높은 글자를 사용할수록값을 높여서 실행하게 된다. atq로 큐를 확인할 수 있다.

-f (file)
표준 입력이 아닌, 뒤에 써주는 파일에서 명령어를 읽어 들인다.

-m
실행한 결과를 메일로 통보해준다.

-l
예약 작업 목록 확인 - atq를 실행하는 alias이다.

-d
예약 작업 목록 삭제 - atrm 을 실행하는 alias이다.

-v
끝난 작업이지만 아직 큐에서 삭제되지 않은 작업을 적어준다.

-c
작업 리스트를 명령행을 포함하여 표준 출력으로 보여준다.

-V
버전확인

TIME
실행할 시간을 기록한다. 기본적으로 "hh:mm YYYY-MM-DD"로 적는다. hh:mm은 시간으로 24시간제를 기본으로 한다.

 

atq, atrm

atq : 현재 예약된 작업 목록을 확인하는 명령어이며, at -l 과 동일한 동작을 하는 명령어입니다.

atrm : 예약된 작업을 삭제하는 명령어이며, at -d 와 동일한 동작을 하는 명령어입니다.

 

atq를 실행하면 대기 큐에서 대기 중인 작업들의 목록을 확인할 수 있습니다.
슈퍼 유저(root)인 경우에는 모든 유저의 대기 중인 작업이 출력되고, 그 외에는 로그인된 사용자의 작업이 출력됩니다.
작업을 설정할 때 큐를 설정할 수 있고, 'a-z'의 큐가 존재하며 'a'에 가까울 수록 우선순위가 높습니다. 큐를 설정하지 않으면 'a'가 기본으로 설정됩니다.

 

at 사용자 접근제어

at 명령어는 기본적으로 root 사용자만 사용할수 있습니다.
단, /etc/at.allow와 /etc/at.deny 두 파일을 이용해 일반 사용자의 사용 권한을 지정해 줄 수 있습니다.
 
/etc/at.allow
이 허용파일이 있는 경우 파일 내 지정된 사용자만 crontab을 등록할 수 있습니다.
지정되지 않은 사용자들은 crontab 명령을 실행할 수 없습니다.
 
/etc/at.deny
허용파일이 없는 경우에는 이 거부 파일이 사용됩니다.
파일 내 지정된 사람을 제외한 나머지 사용자에게 crontab 명령 실행 권한이 주어집니다.
즉, at.deny 파일에 등록된 사용자는 at를 사용할 수 없게 됩니다.
 
<두 파일 모두 존재하지 않을시>
두 파일 모두 없다면 루트 관리자만 사용할 수 있습니다.

 

감사합니다.

1u서버 / APC / DB / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell워크스테이션 / dl20 / dl20gen10 / dl360 / dl360gen10 / dl380 / dl380g10 / dl380gen10 / ECC메모리 / EDFOG랙가격 / ESTSOFT / FIRMWARE / gpu서버 / gpu타워형서버 / HA솔루션 / hpdl20 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPE / HPE Service Pack for Proliant / HPE SPP / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz420 / hpz440 / hpz4g4 / hpz640 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버800 / hp서버800w / hp서버cto / hp서버pc / HP서버메모리 / hp서버컴퓨터 / HP서버펌웨어 / HP서버하드디스크 / hp워크스테이션 / hp프로라이언트 / HYPER BACKUP / ibm서버 / Intelligent Provisioning / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ML350GEN10 / ML360 / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / OS설치 / p17079-b21 / poweredger740 / poweredger750 / precision5820 / QUADRO / QUADRO그래픽카드 / r240 / r340 / r440 / r740 / RHEL설치 / RMS랙 / server / serverpc / SOPHOS / SPP / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / Windows서버설치 / z420 / z620 / z840 / z8g4 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 리욱스 / 미니서버 / 미니서버랙 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 서버 / 서버 기술지원비(비용) / 서버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버구매 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉마운트 / 서버메모리 / 서버몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버엔지니어 / 서버용pc / 서버용그래픽카드 / 서버용메모리 / 서버용컴퓨터 / 서버용하드디스크 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버호스팅 / 소포스 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 왼도우서버설치 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 작업장컴퓨터 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 쿼드로P400 / 타워형서버 / 페도라설치 / 프로라이언트 / GPU서버 / 미니서버렉 / 서버용PC / 젠서버 / AI서버 / 제온서버 / 서버가격 / 1U서버 / HPDL20Gen10 / HP서버8SFF800W / 가상서버 / 타워형서버 / HPDL360 / HPDL380Gen10 / 컴퓨터서버 / 미디어서버 / 타워서버 / DB서버 / HP서버580 / HP서버파워 / HPDL360Gen10 / 윈도우서버컴퓨터 / XEON서버 / 881457-B21

댓글