Jump to content

at (command)

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

at
Developer(s)Thomas Koenig, Microsoft, ReactOS Contributors
Operating systemUnix-like, Microsoft Windows, ReactOS
TypeCommand

컴퓨팅에서, at은 미래의 특정 시각에 한 번 실행되도록 명령을 예약하기 위해 사용되는 유닉스-계열 운영 시스템, Microsoft Windows[1]ReactOS에서[2] 명령입니다.

Design

Unix-like

유닉스-계열 운영 시스템에서, at표준 입력에서 일련의 명령을 읽고 나중에 날짜에 수행되는 하나의 "at-job"으로 수집합니다. 작업은 현재 환경을 상속하므로, 같은 작업 디렉터리에서 실행되고 예약된 경우와 동일한 환경 변수 집합과 함께 실행됩니다. 그것은 반복 실행 (예를 들어, 한 시간에 한 번, 매주 화요일, 매년 1월 1일)에 사용되는 cron과 다릅니다. cron과 마찬가지로, 많은 유닉스 시스템은 관리자에게 at 명령에 대한 접근을 제한하는 것을 허용합니다. at은 예약된 작업 수행이 완료될 때 사용자에게 메일을 보내도록 만들 수 있고, 둘 이상의 작업 대기열을 사용할 수 있고, 표준 입력 대신 컴퓨터 파일에서 수행할 작업 목록을 읽을 수 있습니다. 리눅스 at 명령은 대부분 Thomas Koenig에 의해 작성되었습니다.[3]

Microsoft Windows and ReactOS

제어판에서 윈도우 작업 스케줄러에 대해 그래픽 사용자 인터페이스 외에도, 윈도우는 특정 시간과 날짜에 컴퓨터에서 실행하기 위한 명령과 프로그램을 예약하는 at.exe 명령을 제공합니다 (cron과 유사합니다). 그것은 Windows NT부터 사용할 수 있지만, 이제 schtasks를 위해 더 이상 사용되지 않습니다. 그것은 오직 스케줄 서비스가 실행 중일 때 사용될 수 있습니다. 매개변수없이 사용될 때, at.exe는 예약된 명령을 나열합니다.[4] at.exe는 제어판이나 schtasks.exe에 의해 생성되거나 수정된 작업에 접근할 수 없습니다.[5] 역시, at.exe로 만든 작업은 기본적으로 대화형이 아닙니다; 상호 작용을 명시적으로 요청해야 합니다.[6]

ReactOS 구현은 Windows 변형을 기반으로 합니다. 그것은 Eric Kohl에 의해 개발되었었고 GPLv2에 따라 라이선스가 부여되었습니다.[2]

Usage

Unix-like

1월 31일 오전 11시 45분에 C 프로그램을 컴파일하는 샘플 명령은 다음과 같습니다:

$ echo "cc -o foo foo.c" | at 1145 jan 31

또는

$ at 1145 jan 31
at> cc -o foo foo.c
at> ^D #(press Control-D while at the beginning of a line)

atq 프로그램은 현재 대기열에 있는 작업을 나열하지만, atrm은 대기열에서 작업을 제거합니다:

$ atq
1234 2011-08-12 11:45 cc -o foo foo.c user
$ atrm 1234 
$ atq
$

유닉스-계열 컴퓨터 운영 시스템에서, 그것은 데몬, atd를 사용하며, 이것은 백그라운드에서 주기적으로 수행할 작업 목록을 확인하고 at을 대신하여 예약된 시간에 실행합니다.

Variants

시스템의 로드 평균이 특정 값 미만이면 batch 명령은 예약된 작업을 오직 실행하기 위해 at 대신에 사용될 수 있습니다.

Microsoft Windows and ReactOS

at.exe를 사용하기 위해, 사용자는 지역 관리자 그룹의 구성원이어야 합니다.

명령-구문은 다음과 같습니다:

at [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
at [[\\ComputerName] hours:minutes [/interactive] [{/every:date[,...]|/next:date[,...]}] command]

  • \\ ComputerName – 이 매개변수는 원격 컴퓨터를 지정합니다. 그것이 생략되면, at은 로컬 컴퓨터에서 명령과 프로그램을 예약합니다.
  • ID – 이 매개변수는 예약된 명령에 할당된 식별 번호를 지정합니다.
  • /delete – 이 매개변수는 예약된 명령을 취소합니다. 만약 ID가 생략되면, 컴퓨터에 예약된 모든 명령이 취소됩니다.
  • /yes – 이 매개변수는 예약된 이벤트를 삭제할 때 시스템의 모든 질의에 예라고 응답합니다.
  • hours : minutes – 이 매개변수는 명령을 실행할 시간을 지정합니다.
  • /interactive – 이 매개변수는 주어진 명령에 명령이 실행하는 시간에 로그온된 사용자의 데스크탑과 상호 작용하는 것을 허용합니다.
  • /every: – 이 매개변수는 지정된 날짜 또는 주 또는 월의 날짜마다 지정된 명령을 실행합니다.
  • date – 이 매개변수는 주어진 명령을 실행할 날짜를 지정합니다. 하나 이상의 주의 요일이 지정될 수 있습니다. 만약 날짜가 생략되면, at은 해당 월의 현재 날짜를 사용합니다.
  • /next: – 이 매개변수는 다음 날에 명령을 실행합니다.
  • command – 이 매개변수는 실행되어야 할 Windows 명령, 프로그램 (즉, .exe 또는 .com 파일) 또는 배치 프로그램 (즉, .bat 또는 .cmd 파일)을 지정합니다.
  • /? – 명령에 대한 도움말을 표시합니다.

See also

References

Further reading

External links