PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : chatserver



Seiten : [1] 2

Overfly
08.08.03, 14:21
Hi leute ich bin gerade dabei einen chat server zu progen hab dabei aber ein kleines Problem...
der läuft auf java(ist ja nicht weiter tragisch)
aber ich krige ihn nicht automatisch gestartet. wenn ich ihn über putty starte und dann die verbindung beende ist der chat-server auch weg
wie kann ich den dazu veranlassen das er automatisch startet
in der /etc/init.d/boot.local steht ein verweis zu einer ausführbaren datei
ind der steht

cd /home
java chatserver

wo liegt der fehler habt ihr da eine ahung?

Stage
08.08.03, 15:46
1. Wo liegt die Chatserver.class ?
2. versuch dir mal ein Bash script zu erstellen -->cs


#!/bin/bash
cd /home
java chatserver

dann chmod 777 cs ausführbar machen
und dann ausführen ./cs
dann siehst du vielleicht wo die fehler liegen

3. versuchs mal mit dem Commando
nohup java chatserver &

mit nohup mit das programm von der Shell abgekoppelt, so das es auch beim beenden von Putty weiterläuft
& schickt es in den Hintergrund

eleganter ist es mit den programm screen.. damit kann man später wieder auf die entkoppelte instantz zurückgreifen

Overfly
08.08.03, 16:30
jetzt muss ich mich nur noch einloggen um den server zu starten das macht er nämlich leider immer noch nciht aber ich muss nciht mehr eingelogt bleiben
hast du noch eine idee?

chummer
08.08.03, 18:29
in dem entsprechenden runlevel einen link auf dein chatserver-startskript erstellen.

Overfly
09.08.03, 11:34
funktioniert leieder immer noch nciht noch eine idee?

Stage
09.08.03, 11:57
schonmal

nohup java chatserver &
in dem BootScript benutzt ?

vorher natürlich ins richtige Verzeichnis wechseln

Overfly
13.08.03, 19:23
was bewirkt denn nohup?
funktioniert leider doch nicht kann es daran liegen das ich eine Private adresse hab
192.168.6.2 für den server

chummer
14.08.03, 22:27
nohup = no hang up (was soviel bedeutet das das programm nicht auf deine shell angewiesen ist. das programm läuft weiter auch wenn du die aufrufende shell schliesst)


das mit der lanadresse macht nichts aus. ich hatte nämlich bei mir im lan auch mal einen java chat am laufen.

schreib mal folgendes in dein bootscript:

cd /verzeichnis/des/chat/servers
nohup java chatserver &


dann solltest du das script mit "chmod 755" ausführbar machen.

danach sollte der server eigentlich bei jedem start gestartet werden.
bist du dir denn sicher das das bootscript überhaupt aufgerufen wird?

nach dem starten machst du mal ein "ps ax | grep chatserver"
dann sollten mindestens 2 zeilen erscheinen. kommt nur eine läuft der server nicht.

falls er läuft ist es gut.
falls er aber nicht läuft führst du mal dein bootscript aus:

/pfad/zum/bootscript/scriptname

danach wieder ein "ps ax | grep chatserver"

nun solltest du 2 zeilen angezeigt bekommen.
somit weisst du das der server und dein "bootscript" kein bootscript ist und nicht
beim start aufgerufen wird. dann kannst du dort jedenfalls weiter ansetzen.


gruß rene

Overfly
16.08.03, 15:40
nein Leider immer noch kein Erfolg

chummer
17.08.03, 23:40
woran ist es denn gescheitert?

Overfly
18.08.03, 17:22
der chat server Startet nicht mit dem rechner

burny
18.08.03, 19:38
...
nohup java chatserver &


Wenn Dein Chatserver so gestartet wird, sollte es auch eine nohup.out -Datei geben, in der evtl. Ausgaben stehen.

Könnte es sein, dass dein Script zu früh gestartet wird (boot.local) - vor den eigentlichen Netzwerk-Startscripten ?

Overfly
18.08.03, 22:19
oder vor dem Java Teil das wäre möglich wie kann ich es einrichten das dieses Script erst am Ende des Gesamten Boot Vorganges starte?

burny
18.08.03, 22:31
Du legst dein Script in /etc/rc.d/init.d (oder nur /etc/init.d) ab und erstellst aus dem entspr. Runlevel einen Link z.b. mit S99chatserver.

Für weitere Infos müsste ich wissen, welche Distribution Du verwendest.

chummer
18.08.03, 23:04
wird der chatserver überhaupt gestartet wenn du das script manuel ausführst? wäre mal die erste wichtige frage die es zu klären gibt...

Overfly
19.08.03, 11:46
jab wird er leider sonnst könnte man ja da nach fehlern suchen

chummer
20.08.03, 18:57
ok, dann stimmt also was mit dem link nicht.
dann musst du einen link auf dein script erstellen.
und zwar im richtigen verzeichnis (dort wo alle links auf die bootscripte stehen).
einen link erzeugst du mit "ln -s zieldatei linkname".

welche distribution hast du eigentlich?
das wäre wichtig um zu wissen wo du den link ablegen sollst.

Overfly
20.08.03, 19:03
suse 8.0

Overfly
20.08.03, 19:11
und kannst du dir einen grund dafür vorstellen warum mein chat von aus dem INet nicht erreichbar ist?

chummer
20.08.03, 19:53
hmm.

unter suse weiss ich leider nicht wie das verzeichnis heisst in welches die links müssen. hab bei mir überall nur debian drauf.
such mal unter /etc nach verzeichnissen die irgendwas mit boot im namen haben.

gibt es eine fehlermeldung?
ist der client eine applikation oder ein applet?

pommes
20.08.03, 20:55
braucht Java nicht den Pfad zu dem file in der Variablen CLASSPATH ?

chummer
20.08.03, 21:05
nein, nicht das ich wüsste. mein java chat läuft auch so ohne probleme.

Overfly
20.08.03, 22:05
mein java läuft auch ohne pfadangabe
das script läuft ja auch wenn ich es manuel starte

was hälst du von einem verzeichnis rc3.d?

chummer
20.08.03, 22:11
ja, das ist es. wusste gar nicht das es das auch unter suse
dachte immer da wäre was mit boot. ;-)
naja, egal...

mach da mal einen link drin auf deinen chat server.
und falls dein rechner im x-modus läuft musst du den
link unter rc5.d erstellen. dann sollte das auch mit
dem chat klappen. ;-)

Overfly
20.08.03, 22:16
kein x drauf also doch rc3
link ist auch drin das is ja das prob

chummer
20.08.03, 22:23
wie heisst denn der link?

Overfly
20.08.03, 22:24
startserver
hab mal den link versucht funkt leider auch

chummer
20.08.03, 22:41
schau dir mal die anderen links an. die haben meist namen wie S99linkname oder so ähnlich.
wenn du nun beim booten was gestartet haben willst muss der linkname auch mit einem grossen S beginnen und eine zahl haben. die zahl repräsentiert die reihenfolge in der die scripte abgearbeitet werden. nimm am besten eine ziemlich hohe zahl.

Overfly
20.08.03, 22:43
das ist doch mal eine vernünfitge info

Overfly
20.08.03, 22:57
funzt auch nich