Thomas | 2019-01-26 21:35:09 UTC | #1
Cześć tak jak w temacie mam pytanie odnośnie tego jak można włączyć i wyłączyć serwer za pomocą PHP. Z góry dziękuję za odpowiedzi :slight_smile: .
Timo | 2019-01-26 22:02:07 UTC | #2
Najłatwiej będzie jak przygotujesz sobie skrypt do uruchamiania/restartowania serwera Minecraft.
Wtedy wystarczy, że przez php_exec()
uruchomisz skrypt, np. ten odpowiadający za restart.
PHP nie będzie trzymało sesji, wyda jedynie skryptowi impuls, aby ten zadziałał.
SystemZ | 2019-01-26 22:02:08 UTC | #3
exec("komenda");
https://secure.php.net/manual/en/function.exec.php
Thomas | 2019-01-26 21:49:39 UTC | #4
A wiecie może jak zrobić konsole pod mc nie używając gotowców ? Bo widzę że da się w Putty zrobić screen’a i widać konsole mc.
Jakub | 2019-01-26 21:52:35 UTC | #5
W dość łatwy sposób można napisac wywoływanie komend przez rcona w php.
Thomas | 2019-01-26 21:59:00 UTC | #6
Wiem ale właśnie chodzi mi o to by widzieć konsole.
Dnalrehtuz | 2019-01-26 22:00:07 UTC | #7
Zaraz dojdzie do tego, że będziesz chciał, żebyśmy ci dali cały gotowy panel, a ty się pod nim tylko podpiszesz jako autor
Thomas | 2019-01-26 22:01:43 UTC | #8
Nie ?
Jakub | 2019-01-26 22:05:03 UTC | #9
Tutaj masz panel dla przykładu, możesz użyć jeszcze innego języka niż PHP.
https://forum.lvlup.pro/t/minecraft-panel-beta-zarzadzanie-serwerem-minecraft-przez-przegladarke/9822
Thomas | 2019-01-26 22:06:37 UTC | #10
Dziękuję za pomoc :slight_smile: .
DBanaszewski | 2019-01-26 23:15:12 UTC | #11
Teoretycznie wystarczy wysyłać polecenia do procesu MC, a logi np. odczytywać co 1 sekundę z plików i tyle :stuckouttongue:
Thomas | 2019-01-26 23:19:12 UTC | #12
a jeszcze szybkie pytanie jak włączyć serwer na linuxie ? moja zawartość exec to (“screen -dmS x java -Xms1024M -Xmx1024M -jar /home/mc/silnik.jar”) w putty działą tylko inna ścieszka bez home i mc
DBanaszewski | 2019-01-26 23:21:51 UTC | #13
Screen nie uruchomi się poprzez wywołanie skryptu w PHP, musi to być terminal.
Tutaj szukałbym czegoś podobnego do screena - tak jak pisałem wyżej - komenda screen nie zadziała tutaj.
Lumpiasty | 2019-01-26 23:27:35 UTC | #14
[quote=”DBanaszewski, post:13, topic:9895”]
Screen nie uruchomi się poprzez wywołanie skryptu w PHP, musi to być terminal.
[/quote]
Jak najbardziej zadziała, jak odpalasz screen -d nie musi być terminala.
Edit: ja bym się bardziej obawiał z jakiego usera to odpali, jak user “http” odpala screena, “minecraft” nie ma do niego dostępu.
system | 2019-02-27 23:24:46 UTC | #15
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.