CMD에 대해 예약된 명령을 취소하는 방법

CMD에 대해 예약된 명령을 취소하는 방법

방금 최대 절전 모드 명령을 예약했습니다.

at 13:00 shutdown /h

이 예약된 작업을 중단하는 명령이 있습니까?

  1. shutdown /a작동하지 않았습니다. 예정된 종료가 없다고 합니다.

  2. At 12:59 shutdown /a중단에는 잘 작동하지 않았습니다.At 13:00 shutdown /h

답변1

제 경우 에는 atq. at샘플 출력:

atq
2   Fri May  1 06:00:00 2020 a root
1   Fri May  1 05:00:00 2020 a root

어떤 작업이 무엇인지 이해하기 위해 추가 정보가 필요한 경우 at -cjobid 다음에 실행하여 이 작업 ID에 대해 실행될 명령을 확인할 수 있습니다. 예를 들어:

at -c 1
#!/bin/sh
umask 22
LANG=bg_BG.UTF-8; export LANG
SUDO_GID=1000; export SUDO_GID
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; export PATH
...
ls

(출력 중 일부 생략, 로 대체 ...)

그런 다음 atrm특정 예약된 작업을 제거하려면 작업 ID가 이어집니다. 샘플(성공 시 출력이 없습니다):

atrm 1

답변2

Shutdown /a는 명령을 사용하여 종료를 예약한 후에만 작동합니다.

따라서 종료 이벤트가 트리거될 때까지 기다린 다음 shutdown /a를 실행하십시오.

그래서 이것을 13.01에 실행하면 작동할 것입니다.

답변3

이 예약된 작업을 중단하는 명령이 있습니까?

at 13:00 shutdown /h

at예약된 작업을 나열하기 위해 자체적으로 실행할 수 있습니다 . 예:

F:\test>at 13:00 echo "hello"
Added a new job with job ID = 1

F:\test>at
Status ID   Day                     Time          Command Line
---------------------------------------------------------------------
        1   Tomorrow                13:00         echo hello

그러면 각 작업에 대한 와 함께 예약된 작업 목록이 반환됩니다 ID.

예약된 작업을 삭제하려면:

at ID /delete

예:

F:\test>at 13:00 echo "hello"
Added a new job with job ID = 1

F:\test>at
Status ID   Day                     Time          Command Line
-------------------------------------------------------------------------------
        1   Tomorrow                13:00         echo hello

F:\test>at 1 /delete

F:\test>at
There are no entries in the list.

다음을 사용하여 예약된 작업을 삭제하려면 schtasks:

schtasks /delete /tn At{ID}

{ID}작업 ID는 어디에 있습니까 at?

예:

F:\test>schtasks /delete /tn At1
WARNING: Are you sure you want to remove the task "At1" (Y/N)? y
SUCCESS: The scheduled task "At1" was successfully deleted. 

지우는 것모두예약된 작업:

at /delete /yes

사용시

F:\test>at /?
The AT command schedules commands and programs to run on a computer at
a specified time and date. The Schedule service must be running to use
the AT command.

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
    [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\computername     Specifies a remote computer. Commands are scheduled on the
                   local computer if this parameter is omitted.
id                 Is an identification number assigned to a scheduled
                   command.
/delete            Cancels a scheduled command. If id is omitted, all the
                   scheduled commands on the computer are canceled.
/yes               Used with cancel all jobs command when no further
                   confirmation is desired.
time               Specifies the time when command is to run.
/interactive       Allows the job to interact with the desktop of the user
                   who is logged on at the time the job runs.
/every:date[,...]  Runs the command on each specified day(s) of the week or
                   month. If date is omitted, the current day of the month
                   is assumed.
/next:date[,...]   Runs the specified command on the next occurrence of the
                   day (for example, next Thursday).  If date is omitted, the
                   current day of the month is assumed.
"command"          Is the Windows NT command, or batch program to be run.

추가 자료

  • Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
  • ~에- 특정 날짜와 시간에 컴퓨터에서 실행되도록 명령 또는 배치 파일을 예약합니다.

관련 정보