Я настроил Minecraft с помощью Dynmap, и он работает так, как должен. Хотя мне бы хотелось, чтобы он запускал определенную команду каждый час.

Я запускаю сервер, запустив файл с именем run.bat который выглядит следующим образом

java -Xmx1024M -jar craftbukkit.jar -o true
PAUSE

Это запускает сервер и плагин Dynmap. Затем я могу выполнить команды в окне cmd, которое открывается, чтобы делать разные вещи.

Команда, которую я хочу выполнять каждый час, выглядит так:

dynmap fullrender world и выполняется в уже запущенной программе, можно ли запланировать команду в cmd, чтобы она выполнялась один раз в час?

2 ответа2

2

Вы можете использовать планировщик заданий Windows, чтобы запланировать его. С шагов здесь: http://windows.microsoft.com/en-us/windows7/schedule-a-task

Откройте планировщик заданий, нажав кнопку «Пуск» Изображение кнопки «Пуск», затем выберите «Панель управления», «Система и безопасность», «Администрирование», а затем дважды щелкните «Планировщик заданий». Требуется разрешение администратора. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

Откройте меню «Действие» и выберите «Создать базовую задачу».

Введите имя для задачи и необязательное описание, а затем нажмите кнопку Далее.

Выполните одно из следующих действий:

Чтобы выбрать расписание на основе календаря, нажмите Ежедневно, Еженедельно, Ежемесячно или Один раз, нажмите Далее; укажите расписание, которое вы хотите использовать, и нажмите кнопку Далее.

Чтобы выбрать расписание на основе распространенных повторяющихся событий, щелкните «Когда компьютер запускается» или «Когда я вхожу в систему», а затем нажмите «Далее».

Чтобы выбрать расписание на основе определенных событий, нажмите кнопку «Когда определенное событие зарегистрировано, нажмите кнопку« Далее »; укажите журнал событий и другую информацию, используя раскрывающиеся списки, и нажмите кнопку Далее.

Чтобы запланировать автоматический запуск программы, нажмите «Запустить программу» и нажмите «Далее».

Нажмите «Обзор», чтобы найти программу, которую вы хотите запустить, а затем нажмите «Далее».

Нажмите Готово.

0

Попробуйте что-то вроде:

> for /L %i in (1,1,24) do timeout /T 3600 <command>

3600 представляет время в секундах.

60 × 60 = 3600s

Команда for будет циклически изменяться от 1 до 24, время timeout... каждый раз, который ждет 3600 секунд, а затем выполняет команду.

Смотрите страницу: команда тайм-аута.

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