> 패키지 및 시스템 관리 > at

at 명령어 가이드: 일회성 작업 예약하기

`at` 명령어는 특정 시간에 명령어를 한 번만 실행하도록 예약하는 데 사용됩니다. crontab이 반복적인 작업을 예약하는 데 사용되는 것과 달리, `at`은 일회성 작업을 예약할 때 매우 유용합니다. 백업이나 시스템 종료 등 특정 시점에 한 번만 실행하면 되는 작업에 적합합니다.

at 명령어 개요

`at`은 사용자가 지정한 시간에 한 번만 실행되는 작업을 생성합니다. 작업(job)은 사용자의 셸 환경과 함께 큐에 저장되며, 지정된 시간이 되면 백그라운드에서 실행됩니다. 명령어를 입력한 후 Ctrl+D를 눌러 작업을 종료하고 예약할 수 있습니다.

at 사용의 장점

  • 복잡한 시간 설정 없이 직관적으로 시간을 지정할 수 있습니다.
  • 단순히 한 번만 실행되는 작업을 예약할 때 crontab보다 편리합니다.
  • 실행할 명령어를 여러 줄로 입력할 수 있습니다.

주요 옵션

`at` 명령어를 사용하여 작업을 예약하고, 관리하는 다양한 방법을 배워보세요.

1. 기본 사용법 및 작업 예약

2. 작업 관리

생성된 명령어:

명령어를 조합해 보세요.

설명:

`at` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

자주 사용되는 예시

`at`을 활용한 실제 시나리오를 통해 명령어 사용법을 익혀보세요.

특정 시간에 시스템 종료

at 10:30 PM
> sudo shutdown -h now
> (Ctrl+D)

오후 10시 30분에 시스템을 종료하도록 예약합니다.

1시간 후에 알림 메시지 출력

at now + 1 hour
> echo "점심 시간입니다!"
> (Ctrl+D)

현재 시간으로부터 1시간 후에 '점심 시간입니다!'라는 메시지를 터미널에 출력합니다.

내일 아침 8시에 스크립트 실행

at 8:00 AM tomorrow
> /home/user/scripts/backup.sh
> (Ctrl+D)

내일 오전 8시에 `backup.sh` 스크립트를 실행합니다. (스크립트 경로는 절대 경로로 지정하는 것이 안전합니다.)

예약된 작업 목록 확인

at -l

현재 사용자 계정에 예약된 모든 `at` 작업을 확인합니다.

예약된 특정 작업 삭제

at -r 1

`at -l` 명령어로 확인한 작업 번호(예: `1`)를 사용하여 해당 작업을 삭제합니다.

at 설치 (필요시)

`at`은 대부분의 리눅스 배포판에 기본적으로 설치되어 있습니다. 하지만, 설치되어 있지 않은 경우 아래 명령어를 통해 `atd` (at 데몬) 패키지를 설치해야 합니다.

Debian/Ubuntu

sudo apt update
sudo apt install at

Ubuntu 또는 Debian 기반 시스템에서 atd를 설치하는 방법입니다.

CentOS/RHEL/Fedora

sudo yum install at
sudo systemctl enable atd
sudo systemctl start atd

CentOS, RHEL 또는 Fedora 기반 시스템에서 atd를 설치하는 방법입니다.


관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어