Archiv verlassen und diese Seite im Standarddesign anzeigen : edonkey über telnet
joinandlose
24.03.02, 17:33
hi
auf meinen server läuft edonkey (kommandozeile)
mit telnet kann ich mich bei ihm einwählen und edonkey starten
aber wenn ich mich auslogge dann schließt sich edonkey
habe mit "nohup donkey" probiert und mit "donkey &" und beides zusammen aber irgendwie läuft das nicht so richtig
bei nohup wird eine ausgabedatei erstellet ,so wie beim compelieren von c progs, nohup.out, was kann ich denn damit anfangen??
gruss joinandlose
Verwende "exit" oder Strg+D als logout, dann sollte es weiterlaufen.
Grüsse, Stefan
Selbes Problem hatte ich auch (Nutzt meinen Donkey über SSH). Nimm einfach 'screen' zum starten.
screen ./donkey_s
Dann mach die Sitzung einfach zu, ohne das du dich abmeldest.
Später kannst du die Sitzung über 'screen -R' wieder aufnehmen
das problem ist, das edonkey nicht nur STDOUT und STDERR geöffnet hat, sondern auch STDIN
wenn man die shell schließt, werden nun diese files geschlossen, und damit auch edonkey
ein '&` hilft also nicht, auch nciht mit nohup (leitet nur STDOUT und STDERR um)
du musst zusätzlich die eingabe umleiten, das problem ist nur, dass edonkey spinnt, wenn die eingabe zu ende ist (EOF)
ich behelfe mir so, dass ich edonkey über ein perl skript starte, dass die eingabe von edonkey übernimmt, aber dieses file nicht geschlossen wird
in vereinfachter form:
----
#!/usr/bin/perl
open(DONKEY, "|donkey_s");
print DONKEY "vm\n"; # irgendein befehl
sleep;
----
dieses dann starten mit:
./donkey_helper 2>&1 >logfile &
ronny
Kannst du donkey nicht einfach mit
#> ./donkey - ! & starten?
Das funktioniert bei mir prächtig.
Mit - erwartet er kein weiter Eingabe wenn ich micht recht erinnere und ! ist auch irgend win Commandline Parameter, dessen Bedutung ich schon wieder vergessen habe :D
Ciao,
_
anda_skoa, stimmt, ich will den aber auch noch lokal steuern können
insbesondere das saubere beenden (mit speichern)
remote tut das nicht so recht, aber was will man von proprietärer software schon erwarten ;)
ronny
Hi,
also ich finde auch screen die sauberste Lösung.
Soweit ich weiß kann man das als virtuelle konsole bezeichnen.
straten mit
screen donkey_s
dann raus mit <STRG>+<A> dann bist du wieder auf der shell, von wo Du screen gestartet hast..
screen kann man dann einfach wieder mit screen -r wieder holen.
mein skrit zum starten lautet:
#!/bin/bash
#
# Startet Donkey
echo "Bitte donkey ohne screen starten"
killall -9 -q screen
killall -9 -q donkey_s
cd ~/edonkey/
screen -A -m -d -S donkey ./donkey_s
echo "----------------------------------------"
echo "edonkey wurde gestartet.... aufruf ueber"
echo "screen -r donkey"
echo "Viel spass"
echo "----------------------------------------"
Gruss Kai
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.