Unix

리눅스 at 명령어 - 일회성으로 작업 예약

ForceCore 2024. 7. 31. 11:45

https://www.redhat.com/sysadmin/linux-at-command

 

How to schedule tasks using the Linux 'at' command

The 'at' command is most useful for scheduling one-time jobs in Linux.

www.redhat.com

 

$ at 02:59

입력하면 shell (?) 이 뜬다. 거기다가 실행하고 싶은 명령어를 줄줄이 입력한다. 혹은, -f parameter를 붙여서 특정 스크립트를 실행하라고 할 수도 있음.

 

예제:

$ at 02:59
warning: commands will be executed using /bin/sh
at> mv -v data_pipeline_hourly_tasks.py.1 data_pipeline_hourly_tasks.py
at> <EOT>            (CTRL+D)
job 4 at Wed Jul 31 02:59:00 2024

 

실행 결과를 확인하긴 힘들 것이다. stdout/stdin을 파일에다가 기록하라고 하면 좋다.

로컬 이메일 시스템이 세팅되어 있다면 cron job들의 실행결과를 확인할 때와 마찬가지로 mutt 같은 메일 클라이언트로 볼 수 있다.

 

$ atq

명령으로 현재 queue된 작업을 볼 수 있다.