이 가이드는 Linux에서 at 명령을 사용하여 미래의 어느 시점에서 자동으로 실행되도록 작업을 예약하는 방법을 보여줍니다.
작업 예약은 Linux 서버 관리의 필수적인 부분입니다. 앞에서 cron 명령을 사용하여 Linux 시스템에서 작업을 예약하는 방법을 살펴보았습니다. 다음은 cron의 대안입니다. – 에 . 이 둘의 주요 차이점은 cron을 사용하여 작업을 예약할 때 다시 예약할 필요 없이 반복적으로 실행된다는 것입니다. at 사용 , 반면에 작업 예약은 단일 실행만을 위한 것입니다. 이 두 명령 모두 용도가 있으므로 둘 다 잘 이해하는 것이 좋습니다.
at을 사용하여 작업이 한 번만 실행되도록 예약하는 방법을 살펴보겠습니다. 명령. 먼저 데몬에서 다음과 같은 명령을 사용하여 실행 중입니다:
# ps -ef | grep atd
루트 8231 1 0 18:10 ? 00:00:00 /usr/sbin/atd
atd가 표시되지 않는 경우 다음 명령으로 시작하십시오.
# /etc/init.d/atd 시작
데몬이 성공적으로 시작되면 시간을 예약할 수 있습니다. 두 가지 옵션을 사용하는 작업 -f , 실행할 파일의 경우 -v , 실행되어야 하는 시간 동안. 따라서 쉘 스크립트 shellscript.sh를 실행하려면 오후 6시 30분에 다음 명령을 실행합니다.
# -f shellscript.sh -v 18:30
at 스크립트 shellscript.sh 명령 오후 6시 30분에 실행되고 일정이 사라집니다. 따라서 이것이 원하는 것이 아니라면 cron을 사용하는 것이 좋습니다. .
에 명령은 원하는 경우 영어로 일부 명령을 받을 수 있다는 점에서 매우 영리합니다. 예를 들어 다음 구문을 사용하여 작업을 예약할 수도 있습니다.
# -f shellscript.sh 내일 오후 10시
# at -f shellscript.sh 2:50 화요일
# at -f shellscript.sh 7월 11일 6:00
# at -f shellscript.sh 다음 주 2:00