코딩마을방범대
우분투 일회성 예약 프로세스 실행 ( at ) 본문
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 [번호]
참고사이트
728x90
'💡 백엔드 > 우분투' 카테고리의 다른 글
시스템 모니터링 명령어 모음 (0) | 2023.06.08 |
---|---|
프로세스 실행 시간 확인 방법 ( time ) (0) | 2023.06.08 |
우분투 시간 변경 방법 ( timedatectl ) (0) | 2023.06.08 |
우분투 서버 언어 변경하는 방법 (0) | 2023.06.08 |
nohup 이란 (0) | 2023.06.07 |