ssh: Programm woanders ausführen

Diskutiere mit über: ssh: Programm woanders ausführen im Mac OS X - Unix & Terminal Forum

  1. Spacemojo

    Spacemojo Thread Starter MacUser Mitglied

    Beiträge:
    616
    Zustimmungen:
    21
    Registriert seit:
    16.05.2004
    Hi!
    Ich will mich mit ssh an einem Linux-Rechner in der Uni einloggen und auf ihm ein Terminal-Programm laufen lassen, das recht lange was berechnet.
    Einloggen und so klappt wunderbar mit dem Terminal.

    Aber wie ist das jetzt:
    Ich will meinen Mac und die ISDN-Verbindung ja nicht die ganze Zeit laufen lassen. Wenn ich aber die Verbindung zu dem Linux-Rechner unterbreche, wird auch mein Programm, das da läuft unterbrochen.
    Was muss ich da machen damit das trotzdem klappt?
    Und wie kann man herausfinden, wann der Linux-Rechner fertig ist? Das Programm hat halt eine Fortschrittsanzeige im Terminal.

    Danke schon mal!
    Tobi
     
  2. autoexec.bat

    autoexec.bat MacUser Mitglied

    Beiträge:
    2.130
    Zustimmungen:
    20
    Registriert seit:
    21.01.2005
    Du kannst z.B. den Befehl “nohup” davor setzen. Dann wird das Programm nicht beendet und der Output des Programms landet in nohup.out
     
  3. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.774
    Zustimmungen:
    3.629
    Registriert seit:
    23.11.2004
    guck mal ob "screen" auf dem anderen rechner installiert ist...
     
  4. sECuRE

    sECuRE MacUser Mitglied

    Beiträge:
    566
    Zustimmungen:
    6
    Registriert seit:
    25.06.2005
    Hi,

    dafür gibt's das Programm "screen", über welches du auf http://www.pl-berichte.de/berichte/hurd/screen.html eine deutsche Einführung findest. Mit screen kannst du Programme ausführen und die session danach detachen (ja, ich weiß, viele Fachbegriffe), was soviel bedeutet, wie dass du dich von dem Fenster loslöst. Das passiert automatisch bei Verbindungsabbruch.

    Wenn du also das ssh-fenster schließt, während du in screen arbeitest, und dich nachher wieder verbindest, kannst du mit dem Befehl "screen -r" die Arbeit wiederaufnehmen.

    Ansonsten kannst du den Befehl im Hintergrund laufen lassen, das geht dann zB so: "./befehl &", oder "wget http://mein.webserver/grosse.datei.avi &".

    Eine Benachrichtigung bei Abschluss lässt sich (wenn der Rechner im selben Netzwerk ist) durch eine "net send"-Nachricht realisieren (via MacXPop oder MacPop, weiß nicht mehr genau, kann man diese auch auf dem mac empfangen):
    "./befehl && echo fertig | smbclient -M <deine-ip>"

    cu
     
Die Seite wird geladen...
Ähnliche Themen - ssh Programm woanders Forum Datum
SSH Funktionen für Anfänger Mac OS X - Unix & Terminal 10.02.2015
Problem bei der Ausführung von Perl Skripten über SSH Mac OS X - Unix & Terminal 22.10.2013
ssh - Terminal Dateien kopieren Mac OS X - Unix & Terminal 31.10.2012
Link erstellen via ssh Mac OS X - Unix & Terminal 09.08.2012
Frage zu SSH über Terminal mit port forwarding Mac OS X - Unix & Terminal 07.06.2012

Diese Seite empfehlen

Benutzerdefinierte Suche