Ubuntu programm im hintergrund laufen lassen?
Hallo, wenn ich ein programm über ssh auf meinen ubuntu server starte und dann die sitzung schließe, schließt sich auch das programm(server). Wie kann ich es machen dass wenn ich die sitzung jetzt z.B schließe, dass sich das programm nicht schließt sondern normal weiter läuft?
6 Antworten
Du kannst es als Daemon laufen lassen oder z.B. screen verwenden.
wie genau? soweit wie ich weiß kann ich mit screen einfach die fenstern umschalten und wechseln,, aber wenn ich die sitzung komplett schließe ist auch screen weg
Unfug. Lies mal die Handbuchseite von screen durch, da stehts.
tmux ist zum wiederverbinden übrigens intuitiver als screen
Da gibt's verschiedene Möglichkeiten.
Am praktischsten könnte sein, das Programm in einem Terminal Multiplexer so wie screen oder tmux zu starten, dann lässt sich beim wieder einloggen auch gut wieder mit dem laufenden Programm verbinden.
Vielleicht kann dir dieser Artikel weiterhelfen
Da gibt es mehrere Möglichkeiten:
- Screen: https://wiki.ubuntuusers.de/Screen/
- Als Service über Systemd: https://wiki.ubuntuusers.de/systemd/Units/
- über die rc.local (definitiv nicht zu empfehlen!, aber der Vollständigkeit halber aufgelistet)
screen hilft nicht, da wenn wenn ich ssh schließe, schließt sich auch screen
Nicht, wenn du den Screen abkoppelst, siehe https://wiki.ubuntuusers.de/Screen/#Weitere-Befehle
Ansonsten bleibt dir immer noch die Möglichkeit über eine Systemd Unit.
Um welchen Dienst handelt es sich denn?
Dann empfehle ich dir die Systemd-Unit. Dort kannst du nämlich einstellen, dass der Dienst bei Server-Start mit gestartet wird und/oder bspw. Minecraft neugestartet wird, wenn Minecraft mal abschmiert, warum auch immer.
Dann ist dein Server vermutlich bereits jetzt Teil eines Botnetzes oder wird für Cryptomining verwendet.
Siehe
- fail2ban bannt IPs, wenn diese zu oft (gescheiterte) Loginversuche (bspw. über SSH) hatten: https://wiki.ubuntuusers.de/fail2ban/
- ufw = uncomplicated firewall: eine Firewall, die nicht allzu kompliziert ist und gut geeignet ist, wenn man nur einfache Konfigurationen ohne Routing etc hat: https://wiki.ubuntuusers.de/ufw/
Hast du den SSH-Zugriff über SSH-Keys geregelt oder per Login? Per Login wäre eine weitere Gefahr, deswegen hier gleich der Link, wie man es über SSH-Keys löst: https://wiki.ubuntuusers.de/SSH/#Publickey-Authentifizierung
Ich hab das per login. Also man braucht auch einen passwort um sich einzulogen etc..
Das ist schlecht. Ein Passwort ist vergleichsweise einfach zu erraten. Gerade, wenn nicht fail2ban läuft. Da schreibt man ein Skript und probiert pro Sekunde mehrfach Passwörter durch.
Wenn du ja anscheinend alles besser weisst, findest du die Lösung sicherlich hier drinne: https://wiki.ubuntuusers.de/Screen/
Einfach mal gründlich durchlesen... Ich hab sie schon gefunden :D
screen hilft nicht, da wenn wenn ich ssh schließe, schließt sich auch screen