Automatyczne wlaczanie serwer po wpisaniu komendy

Xeqq | 2018-08-12 12:57:42 UTC | #1

Witam, mam problem ponieważ nie wiem jak zrobić żeby po wpisaniu np. /restart serwer się wyłączał i automatycznie włączał na vps. tak wiem że jest taka opcja w bukkit/spigot


Timo | 2018-03-02 21:56:32 UTC | #2

W jaki sposób obsługujesz serwer? Przez screena?
Można to zrobić w skrypcie sh, ale musisz odpowiedzieć na pytanie wyżej.


Xeqq | 2018-03-02 22:18:28 UTC | #3

Screen


Timo | 2018-03-02 22:30:40 UTC | #4

Prosty skrypt, zmodyfikowany, używam na wielu serwerach.
https://hastebin.com/efigacineq.bash
Zmień tam tylko kilka słów w nim ;)


Xeqq | 2018-03-02 22:34:16 UTC | #5

to mam wklejic do pliku startowego a potem normalnie np. bukkit bedzie to w configu używać ?


Timo | 2018-03-02 22:35:16 UTC | #6

Zawartość w tym linku wklej do pliku restart.sh
Po wpisaniu
./restart.sh
Serwer wyłączy się jeśli jest włączony i potem włączy.


Xeqq | 2018-03-02 22:35:56 UTC | #7

Okej, bardzo dziekuje ;) oczywiście dodać uprawnienia 777?


Timo | 2018-03-02 22:38:05 UTC | #8

Nie, no zwariowałeś? :joy:
Ustaw chown dla osoby, która ma móc odpalać skrypt i chmod 7xx, wystarczy 700, 755, jak wolisz. Właściciel winien mieć 7.


Xeqq | 2018-03-02 23:02:10 UTC | #9

[quote=”Timo, post:6, topic:5744”]
restart.sh
[/quote]

Pan plBananek dawał zawsze 777 na wszystko więc ja już nie wiem jakie nadawać


Timo | 2018-03-02 22:40:15 UTC | #10

Jak chcesz - jeśli masz tylko jednego użytkownika na VPS to bezpieczne. Lecz jeśli ktoś inny korzysta też z twojego VPSa, to z innego konta przy chmod 777 będzie mógł zrestartować twój serwer (chyba)


Xeqq | 2018-03-02 22:44:38 UTC | #11

Teraz normalnie odpala serwer przy pomocy ./start.sh i potem jak wpisze na serwerze komende /restart to serwer powinien sie włączyć jeśli dobrze zrobiłem w configu spigot


Timo | 2018-03-02 22:45:43 UTC | #12

Odpalaj jak zawsze, lub z komendy ./restart.sh - też można, nawet jak jest OFF - nic się nie stanie.
W spigot.yml zapewne ustawiłeś restart-script czy jakoś tak i lokalizacje do niego. Po wpisaniu restart powinno zaskoczyć ;)


Xeqq | 2018-03-02 22:46:30 UTC | #13

restart-on-crash: true
restart-script: ./restart.sh


Timo | 2018-03-02 22:47:09 UTC | #14

Dokładnie tak ;)


Xeqq | 2018-03-02 23:00:24 UTC | #16

Nie włącza się :confused:

1
2
3
4
5
#!/bin/bash
screen -S uhc -p 0 -X stuff "stop"`echo -ne '\015'`
sleep 10
cd /home/user/mc
screen -dmS uhc java -Xmx3072M -Xms3072M -jar /home/user/mc/start.jar nogui --nojline

Timo | 2018-03-03 11:40:56 UTC | #17

Zrób drugi skrypt z pierwszą linijką (ta bin bash) i dwoma ostatnimi (cd i screen) i zapisz jako odpal.sh
I to włącz


DBanaszewski | 2018-03-02 23:04:10 UTC | #18

[quote=”Xeqq, post:9, topic:5744”]
plBałwanek
[/quote]

Mam lekkie podjerzenia co do tego :confused:

(Okej, poprawione.)

//Offtop

Gdzie ja dawałem 777? Kiedyś pamiętam jak napisałem bo ktoś sobie poblokował cały system :confused:


Xeqq | 2018-03-02 23:04:17 UTC | #19

No włączyłem serwer normalnie działa


Timo | 2018-03-02 23:04:44 UTC | #20

I jakbyś chciał go zrestartować (wyłączyc i włączyć) na raz to użyj ./restart.sh


Xeqq | 2018-03-02 23:08:15 UTC | #21

Czyli wychodzi na to że coś robię źle w configu spigota ;/ że po wpisaniu /restart na serwerze serwer nie uruchamia ./restart.sh

settings:
  save-user-cache-on-stop-only: false
  bungeecord: true
  late-bind: false
  sample-count: 12
  player-shuffle: 0
  filter-creative-items: true
  user-cache-size: 1000
  int-cache-limit: 1024
  moved-wrongly-threshold: 0.0625
  moved-too-quickly-threshold: 100.0
  timeout-time: 60
  restart-on-crash: true
  restart-script: ./restart.sh
  netty-threads: 8
  attribute:
maxHealth:
  max: 2048.0
movementSpeed:
  max: 2048.0
attackDamage:
  max: 2048.0
  debug: false
  global-api-cache: false

Timo | 2018-03-03 11:40:55 UTC | #22

Jakbyś dał do configu odpal a nie restart?


Xeqq | 2018-03-02 23:17:30 UTC | #23

Bardzo dziękuje działa :blush:

Czy jest tu na forum jakaś opcja dania +rep czy coś wtem desen ?


DoreK | 2018-03-02 23:53:23 UTC | #24

image|322x50


luxDev | 2018-03-03 01:16:02 UTC | #25

(Troszkę offtop)
Moim skromnym zdaniem rozwiązanie powinno się nadawać na post który rozwiązał pytanie zadane w temacie nie na post który rozwiązał coś po drodze, aby było po prostu czytelniej dla użytkownika.

Jak coś nic nie zmieniam, to tylko moja sugestia, jeśli też masz takie zdanie możesz zostawić lajka czy coś coby było wiadomo.


Timo | 2018-03-03 11:41:02 UTC | #26

Racja, zmieniłem.


DBanaszewski | 2018-08-12 12:57:25 UTC | #27