Условно остановить цикл bash и отправить команду /stop на игровой сервер

Вам нужно будет выбрать источник просмотра на веб-странице, содержащей форму.

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

 <form method=post action=login.php> 

Найдите поля, содержащие входные данные для имени пользователя и пароля. Найдите название входов.

 <input type=text name=username> </input>
...
 <input type=text name=password> </input>

Затем добавьте их в ваш wget, т.е.

wget https://somesite.com/login.php?username=foo&password=bar 

Это может различаться в зависимости от того, на каком языке написана страница, отправляет ли она данные в формате JSON и т. д. Но посмотрите на источник, и он скажет вам, что делать.

0
05.05.2020, 15:36
1 ответ

Я согласен с комментарием Панки, похоже, вам лучше использовать свой сервер Minecraft как службу.

В основном вам придется добавить несколько файлов в каталог «systemd», которые позволят ОС поддерживать процесс в рабочем состоянии, если вы скажете ему запустить и остановить его, когда вы скажете ему остановиться.

Существует множество руководств, которые помогут вам это настроить. Например:

Подробно:https://linuxconfig.org/how-to-create-systemd-service-unit-in-linux

Легко понять:https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6

Специально для Minecraft:https://linuxize.com/post/how-to-install-minecraft-server-on-ubuntu-18-04/#creating-systemd-unit-file

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

Restart=always

См. также:https://serverfault.com/questions/611525/standard-or-best-way-to-keep-alive-process-started-by-init-d

1
28.04.2021, 23:16

Теги

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