Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Skrypt automatycznego zapisu [serwer minecraft]  (Przeczytany 3953 razy)

kapio

  • Gość
Skrypt automatycznego zapisu [serwer minecraft]
« dnia: 2011-12-26, 16:50:53 »
Witam, chciałbym napisać skrypt, który o danej godzinie zapisywał by mapę minecrafta, a potem resetował VPS. Tak więc napisałem coś takiego
#!/bin/bash
screen -r ==> włącza proces minecraft
save  ==> ta komenda zapisuje
save-all  ==> ta również
stop  ==> ta zatrzymuje serwer
sleep 3  ==>odczekuje chwile
reboot  ==>resetuje serwer
i tutaj mam problem ponieważ 2 i 3 komenda są wpisywane w konsoli VPS, a nie  na serwerze. I tutaj pytanie czy jest możliwość, aby ona była wpisana w procesie? Czy takowej możliwości nie ma?

xarrek

  • Gość
Skrypt automatycznego zapisu [serwer minecraft]
« Odpowiedź #1 dnia: 2012-05-01, 19:06:04 »
Nie ma problemu jeżeli skrypt jest uruchamiany w screenie.
screen -p 0 -S minecraft -X stuff "save-all$(echo -ne '\\r')"
-p 0 - na jakie okno w screenie ma być wpisane polecenie
-S nazwa na jaki screen

Wiem że nie jest to ładnie ale działa.