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를 설치하는 방법입니다.