Skrypt restartuj

Potrzebujesz pomocy z C, C++, perl, python, itp.
Karolus
Posty: 12
Rejestracja: 24 stycznia 2011, 23:59

Skrypt restartujący serwer gry (Minecraft)

Post autor: Karolus »

Witajcie.
Chciałbym aby skrypt wywołał polecenia znane tylko silnikowi serwera minecraft. Miiałby to być prosty skrypt informujący o restarcie serwera.

Kod: Zaznacz cały

#!/bin/bash
cd /home/xpirationcraft/
screen -r
say RESTART SERWERA ZA: 60 sekund (Prosimy o wyjscie!)
sleep 30
say RESTART SERWERA ZA: 30 sekund (Prosimy o wyjscie!)
sleep 15
say RESTART SERWERA ZA: 15 sekund (Prosimy o wyjscie!)
sleep 5
say RESTART SERWERA ZA: 10 sekund (Prosimy o wyjscie!)
sleep 5
say RESTART SERWERA ZA: 5 sekund (Prosimy o wyjscie!)
sleep 1
say RESTART SERWERA ZA: 4 sekundy (Prosimy o wyjscie!)
sleep 1
say RESTART SERWERA ZA: 3 sekundy (Prosimy o wyjscie!)
sleep 1
say RESTART SERWERA ZA: 2 sekundy (Prosimy o wyjscie!)
sleep 1
say RESTART SERWERA ZA: 1 sekunde (Prosimy o wyjscie!)
sleep 1
say --== RESTART SERWERA ==--
stop
sleep 20
java -Xms1024M -Xmx1024M -jar craftbukkit-1.1-R1.jar nogui
Jak widzicie myślałem, że coś takiego zadziała ale nie działa.
Może macie jakieś pomysły co do tego dodać, zmienić?
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

Nie zadziała, bo say nie jest poleceniem powłoki, tylko aplikacji którą próbujesz odpalić, natomiast linijka:

Kod: Zaznacz cały

#!/bin/bash
jasno stwierdza, że plik zawiera komendy powłoki bash.

Znajdź sposób jak przekazywać polecenia z zewnątrz (powłoki) do aplikacji, np może to być odpowiedni przełącznik z linii poleceń danej aplikacji, albo zewnętrzny program z możliwością komunikacji z daną aplikacją, następnie użyj tej wiedzy, by napisać działający skrypt.
ODPOWIEDZ