at 명령어 생성기
특정 시간에 한 번만 실행될 명령어나 스크립트를 예약하기 위한 at 명령어를 생성합니다.
at로 시작하기
## 무엇인가요?
`at`은 특정 미래 시간에 **한 번만** 실행될 명령어나 스크립트를 예약하는 도구입니다. 정기적으로 반복되는 작업에 사용되는 `cron`과 달리, “2시간 후 이 파일을 백업하라”와 같이 한 번만 실행되어야 하는 작업에 적합합니다. `atd` 데몬이 실행 중이어야 합니다.
## 사용 방법
1. **시간 설정**: `now + 5 minutes`, `10:30`, `teatime`(오후 4시) 또는 `tomorrow 9am`와 같은 시간 표현식을 입력합니다. 2. **선택적으로 스크립트 로드**: 명령어를 직접 입력하는 대신 `-f script.sh`을 사용하여 파일을 실행할 수 있습니다. 3. **작업 관리**: `-l`은 대기 중인 작업들을 나열하고, `-d N`는 N번 작업을 삭제하며, `-c N`은 N번 작업의 전체 명령어를 표시합니다. 4. **복사 및 실행**: `at <time>`을 입력한 후에는 대화형 프롬프트가 나타나며 여기서 명령어를 입력할 수 있습니다(Ctrl-D를 누르면 종료됨). 단, `-f`가 사용된 경우는 예외입니다.
시간 형식 및 옵션
### 시간 표현 `at`는 다음과 같은 다양한 자연어 형태를 받아들입니다: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (오후 4시), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY`, 또는 `next Friday`.
### `-f FILE` 스크립트 실행 프롬프트에 직접 입력하는 대신 파일의 내용을 작업으로 제출할 수 있습니다: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` 큐 선택 a–z 문자를 사용하여 큐를 선택합니다. a는 기본값인 at-jobs 큐이며, b는 배치 처리용(로드 게이티드) 큐입니다. 각 큐는 `/etc/at.deny`/`at.allow`에서 자체적인 처리 한도를 가질 수 있습니다.
### `-l` / `-d N` / `-c N` 목록 보기, 삭제, 내용 출력 `-l`은 대기 중인 작업들을 목록으로 표시합니다; `-d 5`은 5번 작업을 삭제합니다; `-c 5`는 5번 작업이 실행할 환경과 명령들을 출력합니다.
### `-m` 작업 완료 시 이메일 전송 작업이 완료되면 출력 결과가 없더라도 사용자에게 이메일을 보냅니다.
### `-v` 상세 모드 작업을 읽기 전에 예정된 정확한 시간을 출력합니다.
▶at와 cron — 차이점은 무엇인가요?
▶at 명령어가 ‘Cannot find atd’라고 표시됩니다. 무엇이 문제인가요?
▶30분 후에 실행되도록 스크립트를 예약하려면 어떻게 해야 하나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.