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