Я уже некоторое время искал это, и я не уверен, что я просто не использую правильные условия поиска или ответ на этот вопрос действительно трудно найти.
То, что я пытаюсь сделать, - это создать новую службу Windows для игрового сервера из командного файла, а затем поручить запускать другой командный файл каждые 30 минут или более, который будет запускать две команды в командной строке игрового сервера. и сделайте какую-нибудь файловую работу.
В частности, я использую сервер Minecraft, использующий Bukkit, для игрового сообщества, которое я помогаю запустить, и я хочу убедиться, что оно всегда работает, если я специально не скажу, чтобы оно прекратилось (как служба). Bukkit запускается непосредственно из командного файла и имеет собственную командную строку.
Мне сказали, что вы МОЖЕТЕ запустить этот тип вещей как сервис, но командная строка будет скрыта от просмотра и / или взаимодействия. Это вторая часть моего запроса. У меня есть небольшой удобный файл backup.bat, который копирует все мировые файлы и файлы пользовательских данных в каталог резервных копий, архивирует его и удаляет каталог. Единственное, что Minecraft любит всегда открывать и записывать файлы регионов мира, что означает, что это может привести к повреждению карты, если я просто запусту его сразу. Чтобы компенсировать это, мне нужно запустить команду «save-off» на сервере, чтобы временно отключить перехват файлов, выполнить резервное копирование и, как только он закончится, запустить «save-on», чтобы игра могла продолжаться без потери данных. .
Что я хотел бы знать об этом втором, так это то, можно ли взаимодействовать с игровым сервисом через командный файл или мне нужно создать приложение для этого? Если последнее, как именно это можно сделать? У меня умеренные знания C ++ (до окончания моего второго курса OO-C ++ в колледже), и я могу выучить другой язык, если это абсолютно необходимо.
Итак, вкратце, два вопроса:
1. Можно ли и как запустить BAT-файл в качестве службы Windows?
2. Как взаимодействовать с указанным сервисом через BAT-файлы и, если это невозможно, какое приложение мне нужно написать (перенаправление на или написание учебного пособия мне подходит).
Заранее спасибо за любую помощь!