acabei de agendar um comando de hibernação:
at 13:00 shutdown /h
Existe algum comando para abortar esta operação agendada?
shutdown /a
não funcionou, disse que não há desligamento programado.At 12:59 shutdown /a
não funcionou tão bem para abortarAt 13:00 shutdown /h
Responder1
No meu caso atq
, listar todos os trabalhos pendentes agendados com at
. Saída de amostra:
atq
2 Fri May 1 06:00:00 2020 a root
1 Fri May 1 05:00:00 2020 a root
Se precisar de mais informações para entender qual trabalho é qual, você pode executar at -c
seguido de jobid para ver os comandos que serão executados para este ID de trabalho. Por exemplo:
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
(Algumas das saídas foram omitidas e substituídas por ...
)
e atrm
seguido pelo ID do trabalho para remover um determinado trabalho agendado. Amostra (em caso de sucesso, não há saída):
atrm 1
Responder2
O desligamento /a só funcionará após o desligamento ter sido agendado usando o comando
Portanto, espere o evento shutdown ser acionado e execute shutdown /a
então se você executar isso em 13.01, funcionaria
Responder3
Existe algum comando para abortar esta operação agendada?
at 13:00 shutdown /h
Você pode executar at
sozinho para listar os trabalhos agendados. Exemplo:
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
Isso retorna uma lista de trabalhos agendados, juntamente com um ID
para cada trabalho.
Para excluir um trabalho agendado:
at ID /delete
Exemplo:
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.
Para excluir um trabalho agendado usando schtasks
:
schtasks /delete /tn At{ID}
Onde {ID}
está o ID da at
tarefa.
Exemplo:
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.
Deletartodostrabalhos agendados:
at /delete /yes
em uso
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.
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
- no- Agende um comando ou arquivo em lote para ser executado em um computador em uma data e hora específicas.