코딩마을방범대

우분투 일회성 예약 프로세스 실행 ( at ) 본문

💡 백엔드/우분투

우분투 일회성 예약 프로세스 실행 ( at )

신짱구 5세 2023. 6. 8. 14:57
728x90

 

at

  • 1회 작업 예약 리눅스 명령어
  • 지정한 명령어를 지정한 시간에 1회 실행
  • 시간이 되면 수행하고 종료됨

 

초기 세팅

apt를 통해 at 설치

$ sudo apt update
$ sudo apt install at

 

서비스 시작과 자동 기동 설정

$ systemctl start atd
$ systemctl enable atd

 

 

사용 방법

절댓값        : at 시간지정

현재기준    : at now+값 [minutes, hours, days]

 

 

at 콘솔에 진입하지 않는 방법

※ java -jar 등의 명령어 실행 불가능

 

1. 절댓값 지정

시간 
hh:mm yyyy-MM-dd
( 시간:분 만 입력해도 됨)
$ at 13:45 -f test.sh

2. 현재 시간 기준

$ at now + 2 minutes -f test.sh

 

 

at 콘솔에 진입하는 방법

1. 절댓값 지정

$ at 13:45

at> java -jar test.war

2. 현재 시간 기준

$ at now + 3 minutes

at> java -jar test.war

 

 

 

 

관련 명령어

옵션 설명
-f 파일명 스크립트 파일  등을 실행해 줄때 사용한다
-m 작업이 완료될 때 사용자에게 메일을 보낸다
-M 메일 보내기 않기
-t [[CC]YY]MMDDhhmm[.ss] [[CC]YY]MMDDhhmm[.ss]로 시간 지정
-l 예약된 작업 목록을 보여준다. 
-r 번호 예약된 작업을 삭제한다.(unix)
-d 번호 예약된 작업을 삭제한다.(linux)
-q queue 이름을 지정한다
-V 버전확인

 

1. 예약 목록 확인

$ at -l
$ atq

2. 예약된 작업 삭제

$ at -r [번호]
$ at -d [번호]
$ atrm [번호]

3. 예약된 작업 내용 상세 보기

$ at -c [번호]

 

 

 


 

참고사이트

[Linux/Ubuntu] 1회성 예약 프로세스 실행(at)

728x90