1

Я вижу, что планировщик оконных задач через GUI позволяет планировать действия со второй точностью. Если я планирую это с помощью командной строки, даже если я укажу /st 18:13:39, он станет /st 18:13:00.
Учитывая это, как я мог решить или обойти это? Учтите, что я также пробовал такие решения, как команда timeout или ping. Тайм-аут не является жизнеспособным, потому что я не могу запустить его в фоновом режиме, так как перенаправление ввода завершает процесс и 30 раз пинг звучит немного резко.

РЕДАКТИРОВАТЬ:
моя команда выглядит так

schtasks /create /tn "arch_17" /tr "php my_command" /sc once /sd 05:04:2017 /st 09:14:48  

в соответствии с документацией и не получает ошибок .. выполняется, но когда я проверяю это в утилитах планирования, секунды устанавливаются на 00.

1 ответ1

1

Если вы посмотрите на schtasks /Create /? (по крайней мере, в Windows 7):

/ST starttime Specifies the start time to run the task. The time format is HH:mm (24 hour time) for example, 14:30 for 2:30 PM. Defaults to current time if /ST is not specified.  This option is required with /SC ONCE.
/SD startdate Specifies the first date on which the task runs. The format is dd/mm/yyyy. Defaults to the current date. This is not applicable for schedule types: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.

Таким образом, ваш /SD имеет недопустимый формат и /ST не поддерживает вторую точность. Вероятно, вам понадобится какой-то другой инструмент для настройки задачи.

Вы можете попробовать использовать PowerShell с New-ScheduledTaskTrigger, New-ScheduledTaskAction и Register-ScheduledTask.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .