Serverfiles SH

08/12/2013 09:22 mey97#1
Hey Leute ,
ich würde gerne die clear.sh mit der close.sh verknüpfen.
Also kann ich einfach was in der clear.sh steht bei der close.sh einfügen und danach löschen ?Muss ich dann noch in anderen Dateien einträge mit clear.sh löschen?Wenn ja in welchen?

Invoice Unbugged Files

Währe dankbar für eure Hilfe.
08/12/2013 11:43 xGr33n#2
schreib ganz unten in die Close.sh einfach
Quote:
cd /usr/home/game && sh clear.sh
08/12/2013 16:11 deltous'fabius#3
du kannst aber auch alles in eine sh packen.

PHP Code:
cd /home/mt2/game/iMt2_Channel/channel_1 && sh shut.sh sleep 2
cd 
/home/mt2/game/iMt2_Channel/channel_2 && sh shut.sh sleep 2
...
...
cd /home/mt2/game/iMt2_Channel/channel_1 && rm syserr sleep 2
cd 
/home/mt2/game/iMt2_Channel/channel_1 && rm syslog sleep 2
...
... 
Kannst es auch so aufbauen.
Ist halt nur länger dann dein Script.

Regards
08/12/2013 18:36 Lauling#4
was willst du damit bezwecken ? ein restart script ?
wenn ja mach einfach eine restart.sh und schreib da rein: cd /pfad von close.sh && sh close.sh && sh start.sh
08/12/2013 20:17 mey97#5
[/QUOTE]Kannst es auch so aufbauen.
Ist halt nur länger dann dein Script.

Regards[/QUOTE]

Deine Methode ist super aber meine Start.sh ist ganz anders. Kann ich das einfach unten an der SH anhängen ?

@Lauling
Ich versuche meine Serverfiles so klein wie möglich so strukturiert wie möglich zu halten.
08/12/2013 20:50 Lauling#6
dann mach halt ne einzige sh datei, wo man server starten, hertunfahren und restarten kann.

ich hab hier mal was gebastelt, achtung habs noch nicht getestet...
einfach die pfade anpassen, sollte es nicht funktionieren, werde ich es mal testen.
PHP Code:
#!/bin/sh


echo -"\033[31m  
Was möchtest du tun ? ? \n 
1 - (1) Server starten \n 
2 - (2) Server herunterfahren \n
3 - (3) Server restarten \n
4 - (4) Quests neu laden[0m"

read chs

case $chs in 
1
*) 

    echo -
"\033[31m Starting Database ..\033[0m"
    
cd ./g1/db/
    ./
db &
    
sleep 2
    clear
    
echo -"\033[31m \n Starting Auth ..\033[0m"
    
cd ../auth 
    
./auth &
    
sleep 2
    clear
    
echo -"\033[31m \n Starting CH 1 ..\033[0m"
    
cd ../../CH1/game1/
    ./
game &
    
sleep 2
    cd 
../game2/
    ./
game &
    
sleep 2
    cd 
../game3/
    ./
game &
    
sleep 2
    cd 
../game4/
    ./
game &
    
sleep 2
    
echo -"\033[31m \n Starting Game99 ..\033[0m"
    
cd ../../game99/
    ./
game &
    
sleep 2



;;
2*)

    echo -
"\033[31m Server stoppen ..\033[0m"
    
cd ./CH1/game1/
    ./
shut.sh &
    
sleep 2
    cd 
../game2/
    ./
shut.sh &
    
sleep 2
    cd 
../game3/
    ./
shut.sh &
    
sleep 2
    cd 
../game4/
    ./
shut.sh &
    
sleep 2
    
echo -"\033[31m \n Stopping Game99 ..\033[0m"
    
cd ../../game99/
    ./
shut.sh &
    
sleep 2
    clear
    cd 
../
    ./
g1.sh
    sleep 2
    clear
    cd 
../../g1/db/
    ./
shut.sh &
    
sleep 2
    cd 
/home/game/g1/auth
    
./shut.sh &
    
sleep 2
    cd 
/home/game
    
;;
3*)
echo -
"\033[31m restarte Server..\033[0m"
    
cd ./CH1/game1/
    ./
shut.sh &
    
sleep 2
    cd 
../game2/
    ./
shut.sh &
    
sleep 2
    cd 
../game3/
    ./
shut.sh &
    
sleep 2
    cd 
../game4/
    ./
shut.sh &
    
sleep 2
    cd 
../../game99/
    ./
shut.sh &
    
sleep 2
    clear
    cd 
../
    ./
g1.sh
    sleep 2
    clear
    cd 
../../g1/db/
    ./
shut.sh &
    
sleep 2
    cd 
/home/game/g1/auth
    
./shut.sh &
    
sleep 2
    cd 
./g1/db/
    ./
db &
    
sleep 2
    clear
    cd 
../auth 
    
./auth &
    
sleep 2
    clear
    cd 
../../CH1/game1/
    ./
game &
    
sleep 2
    cd 
../game2/
    ./
game &
    
sleep 2
    cd 
../game3/
    ./
game &
    
sleep 2
    cd 
../game4/
    ./
game &
    
sleep 2
    cd 
../../game99/
    ./
game &
    
sleep 2
    clear
    
;;
4*)

    echo -
"\033[31m reloade Quests ..\033[0m"
    
cd /home/game/share/locale/germany/quest && sh make.sh
    
    
;;
esac 
mfg
08/12/2013 23:13 mey97#7
Ok , danke. Ich teste es und sag dir bescheid.

EDIT:Nein es hat nicht funktioniert.
08/13/2013 21:13 Lauling#8
kam ein fehler, hast du die pfade angepasst ?
08/13/2013 21:44 mey97#9
Hab die Pfade angepasst aber ich benutze die leonmetin2 serverfiles dort sind die sh ganz anders aufgeteilt.
08/13/2013 21:50 Lauling#10
das ist vollkommen egal wie die sh dateien aufgeteilt sind.
in jeder sh datei wird bei starten ./game ausgeführt und beim beenden die shut.sh ausgeführt.

dennoch interessiert mich was für ein fehler beim ausführen meiner sh datei auftritt.
08/13/2013 21:57 mey97#11
Ich bekomme bei jeder .sh Datei Permission Denied.
08/13/2013 22:13 Lauling#12
und was hat das mit der shell datei zu tun ? ich würde sagen rein garnix...
deine cores haben keine 777 rechte.

[Only registered and activated users can see links. Click Here To Register...]

da kannst du jede sh datei benutzen und keine wird gehen...
08/13/2013 22:35 mey97#13
Ich finde keine Core dateien.
Meinst du pid Dateien?
08/13/2013 22:38 Lauling#14
cores ist unter anderem die bezeichnung für channel, btw. wenn du die channel aufteilst in channel1_1 channel1_2 etc... dann ist channel1_2 ein core von channel1.

die pid datei hat damit rein nix zu tun, da ist eine zahl drin, die beim starten des jeweiligen Channels/cores generiert wird. diese zahl definiert den prozess und somit ist der laufende prozess mit dieser zahl immer zu finden. das heisst wenn du kill [die pid Zahl von ch1] eingibst, wird der prozess von ch1 beendet.
08/13/2013 22:40 mey97#15
Die haben dann alle auch 777 Rechte.