Итак, я хочу создать пакетный файл для моего сервера Minecraft для запуска, а затем перезапускать сервер в конце каждого дня (желательно в полночь, но также работает 24-часовой период)
Это мой загрузочный пакет, который вызывает другие пакетные файлы, чтобы открыть и запустить серверы по отдельности:
start cmd /k call BungeeStartup.bat
start cmd /k call HUBStartup.bat
start cmd /k call PvEStartup.bat
start cmd /k call PvPStartup.bat
start cmd /k call MinigamesStartup.bat
start cmd /k call TownyStartup.bat
start cmd /k call SecQStartup.bat
И каждый «Startup.bat» вызывает запуск сервера следующим образом:
D:
cd Minecraft 1.12 Server Files
cd BungeeCord <-- and each it's respective server, of course, so I don't have to type it all out again
RUNGEE.bat
И, наконец, файлы RUN.bat выглядят так:
java -jar -Xmx350M spigot-1.12.2.jar -o true
И это запускает все мои серверы в различных командных приглашениях. Но проблема в том, что нет никакого способа (который я знаю) с этим завершить серверы без того, чтобы я вручную вводил / останавливался на каждом сервере командной строки, а затем снова «выходил» в каждую командную строку, чтобы выйти из него. Затем я должен выполнить командный файл вручную.
Итак, мои вопросы:
- Как мне (с пакетными файлами) завершить работу каждого сервера, а затем каждого окна командной строки, не делая это вручную
- Как мне перезапустить их автоматически после выхода.
- И как сделать так, чтобы это происходило один раз каждые 24 часа (или, предпочтительно, в полночь каждую ночь)
РЕДАКТИРОВАТЬ:
Итак, чтобы уточнить, как работает сервер Minecraft, я добавляю это редактирование.
Когда вы запускаете сервер, очевидно, что он запускает сервер и все, и люди могут подключаться и играть. У него есть командная строка, которую вы используете для выполнения команд и просмотра информации и всего такого. Чтобы правильно завершить работу сервера, на котором он все сохраняет и не повреждает файлы, введите в командной строке «stop». Затем он выходит из сервера и обычно выходит из командной строки, чтобы вы могли снова открыть его по желанию. Затем, с настроенными мной пакетными файлами, он не просто выходит из командной строки после ввода 'stop', он возвращает вас в каталог, чтобы вы могли продолжать использовать командную строку, как будто он больше не работает на сервере (потому что это не так), и вы должны набрать 'exit', чтобы закрыть командную строку.