Как я могу препятствовать тому, чтобы запланированная задача работала, если та же задача уже работает?

Похоже, что этот парень, возможно, соединил что-то, что это сделает в повышении. Похоже, что люди добавили схемы оверлейных программ non-game-related, таким образом, я предположил бы, что Вы сможете использовать его для своей цели.

(Я не использовал их, но это выглядит многообещающим.)

11
задан 14 July 2009 в 18:08
4 ответа

Принятие Вас просто поставило задачу для "Повторений" в системе "Запланированных задач" XP, никакие дальнейшие действия с Вашей стороны не необходимы. Запланированные задачи не "Повторят" задачу, если она будет уже работать.

Если Вы хотите переопределить то значение по умолчанию, можно проверить поле "If the task is still running, stop it at this time", чтобы заставить планировщика задач уничтожать последний экземпляр прежде, чем запустить новый (хотя это кажется, что Вы, вероятно, не хотите это).

21
ответ дан 2 December 2019 в 21:44

Путем я сделал, это должно выполнить задачу от пакетного файла, который запускается один раз в день вскоре после полуночи и работает до следующей полуночи. advantag этого то, что, потому что это - единственный сценарий, Вы не можете получить второе выполнение экземпляра. Я предполагаю, что недостаток мог бы быть то, что можно предсказать точно, как часто сценарий работает, потому что он ожидал бы время набора после каждого выполнения. Во всяком случае, если Вам интересно, мой сценарий похож:

rem *** Get the day number. When the day number changes that signals
rem *** the script to exit.

for /f "tokens=1" %%i in ('date /t') do set THEDATE=%%i
set THEDAY=%THEDATE:~0,2%

rem *** Open the log file

echo Starting Whatever >%LOGFILE%
date /t >>%LOGFILE%
echo . >>%LOGFILE%

rem *** Start the monitoring loop

:start

rem *** Run your script

rem Run the script here

rem *** Pause for 300 seconds

sleep 300

rem *** Check the day number. If it is still the same loop back to the
rem *** start of the monitoring loop.

for /f "tokens=1" %%i in ('date /t') do set THEDATE=%%i
if %THEDATE:~0,2% == %THEDAY% goto start

МЛАДШИЙ

2
ответ дан 2 December 2019 в 21:44

В планировщике задач окон существует флажок (или опции) для того, что сделать, если задача уже работает, когда задача запускается снова. Можно установить его, чтобы не запуститься или работать параллельно

1
ответ дан 2 December 2019 в 21:44
  • 1
    Где это устанавливает в планировщике задач XP? I' m не находящий любой способ заставить планировщик XP выполнять ту же задачу многократно параллельно. –  Evan Anderson 14 July 2009 в 18:17
  • 2
    Vista. Я заметил тег windowsxp после того, как я ввел свой ответ. –  Kevin Kuphal 14 July 2009 в 18:29

Обычный путь состоит в том, чтобы протестировать на некоторую глобальную штуку (часто определенный пустой файл), когда задача запускается. Если это существует, задача уже работает. В противном случае установите глобальную штуку, сделайте Ваш материал, сбросьте глобальную штуку, когда задача будет сделана.

Это имеет проблемы, если задача перестала работать, не сбрасывая глобальную штуку. Можно хотеть всегда сбросить его в компьютерной стандартной программе запуска, так как задача не может работать, если Вы перезапустили. Лучше должен найти глобальную штуку, которая уходит автоматически, когда задача заканчивается.

0
ответ дан 2 December 2019 в 21:44

Теги

Похожие вопросы