[shell] at을 이용한 Shell 작업 스케줄링

리눅스 시스템에서 일회성으로 실행해야 하는 작업을 자동으로 예약하고 싶을 때 at 명령어를 사용할 수 있습니다. 이 글에서는 at 명령어를 사용해 작업을 예약하고 관리하는 방법에 대해 알아보겠습니다.

at 명령어란?

at 명령어는 지정된 시간에 한 번 실행할 작업을 예약하는 데 사용됩니다. 이를 통해 특정 시간에 스크립트를 실행하거나 명령어를 수행할 수 있습니다.

at 설치

일반적으로 대부분의 리눅스 배포판에는 at 패키지가 설치되어 있지만, 설치되어 있지 않다면 아래 명령을 사용하여 설치할 수 있습니다.

sudo apt-get install at  # Debian/Ubuntu
sudo yum install at      # RHEL/CentOS

at 명령어 사용법

작업 예약하기

다음은 at 명령어를 사용하여 작업을 예약하는 방법입니다.

echo "ls -l /tmp" | at 10:00 PM

위의 예제에서는 at 명령어를 사용하여 오전 10시에 ls -l /tmp 명령어를 실행하도록 예약하고 있습니다.

작업 목록 확인하기

예약한 작업 목록을 확인하려면 다음 명령어를 사용합니다.

atq

예약한 작업 취소하기

예약한 작업을 취소하려면 atrm 명령어를 사용합니다.

atrm <작업ID>

atq와 batch

at 명령어로 예약된 작업은 atq 명령어를 사용하여 확인할 수 있습니다. 또한 batch 명령어를 사용하여 시스템 부하가 적은 시간에 작업을 실행할 수 있습니다.

이를 사용하여 시스템 자원을 효율적으로 활용할 수 있습니다.

at 명령어를 사용하여 작업을 예약하고 실행하는 방법에 대해 알아보았습니다. 시스템 관리자는 이를 통해 일회성 작업을 효율적으로 관리할 수 있습니다.