Создание и взаимодействие с таможенными службами - PullRequest
0 голосов
/ 20 мая 2011

Я уже некоторое время искал это, и я не уверен, что я просто не использую правильные условия поиска или ответ на этот вопрос действительно трудно найти.

То, что я пытаюсь сделать, - это создать новую службу Windows для игрового сервера из командного файла, а затем поручить запускать другой командный файл каждые 30 минут или более, который будет запускать две команды в командной строке игрового сервера. и сделайте какую-нибудь файловую работу.

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

Мне сказали, что вы МОЖЕТЕ запустить этот тип вещей как сервис, но командная строка будет скрыта от просмотра и / или взаимодействия. Это вторая часть моего запроса. У меня есть небольшой удобный файл backup.bat, который копирует все мировые файлы и файлы пользовательских данных в каталог резервных копий, архивирует его и удаляет каталог. Единственное, что Minecraft любит всегда открывать и записывать файлы регионов мира, что означает, что это может привести к повреждению карты, если я просто запусту его сразу. Чтобы компенсировать это, мне нужно запустить команду «save-off» на сервере, чтобы временно отключить перехват файлов, выполнить резервное копирование и, как только он закончится, запустить «save-on», чтобы игра могла продолжаться без потери данных. .

Что я хотел бы знать об этом втором, так это то, можно ли взаимодействовать с игровым сервисом через командный файл или мне нужно создать приложение для этого? Если последнее, как именно это можно сделать? У меня умеренные знания C ++ (до окончания моего второго курса OO-C ++ в колледже), и я могу выучить другой язык, если это абсолютно необходимо.

Итак, вкратце, два вопроса: 1. Можно ли и как запустить BAT-файл в качестве службы Windows? 2. Как взаимодействовать с указанным сервисом через BAT-файлы и, если это невозможно, какое приложение мне нужно написать (перенаправление на или написание учебного пособия мне подходит).

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 19 января 2012

Старый вопрос, учетная запись пользователя больше не активна на SO, но эй, если вы наткнетесь на это, потому что у вас похожая проблема:

Поскольку речь идет о сервере Bukkit Minecraft, перейдите к плагину "Essentials" для Bukkit. Теперь включает в себя функцию резервного копирования , которая выполняет именно то, что запрашивает OP, а именно останавливает сохранение, чтобы можно было манипулировать файлами без повреждения, запускает сценарий и снова запускается.

Сценарий может быть резервным (примеры приведены на связанной странице), но его можно использовать для запуска любой операции с файлами мира.

...