GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lässt sich ein Programm nach dem Abmelden von ssh weiter ausführen?

Angenommen, Sie haben ein Programm im Vordergrund, drücken Sie Strg-Z , dann:

[1]+  Stopped                 myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout

Wenn es nur einen Job gibt, brauchen Sie die Jobnummer nicht anzugeben. Verwenden Sie einfach disown -h und bg .

Erklärung der obigen Schritte:

Sie drücken Strg-Z. Das System hält das laufende Programm an, zeigt eine Jobnummer und eine „Gestoppt“-Meldung an und kehrt zu einer Bash-Eingabeaufforderung zurück.

Sie geben den disown -h %1 ein Befehl (hier habe ich einen 1 verwendet , aber Sie würden die Jobnummer verwenden, die in Stopped angezeigt wurde Nachricht), die den Job markiert, sodass SIGHUP ignoriert wird Signal (wird durch Abmelden nicht gestoppt).

Geben Sie als Nächstes bg ein Befehl mit gleicher Auftragsnummer; dies setzt die Ausführung des Programms im Hintergrund fort und eine Meldung wird angezeigt, die dies bestätigt.

Sie können sich jetzt abmelden und es wird weiter ausgeführt..


Sie sollten versuchen, nohup zu verwenden und im Hintergrund ausführen:

nohup sleep 3600 &

Ich würde den Programmbildschirm ausprobieren.


Linux
  1. Wie führe ich einen Befehl aus, nachdem ein bereits laufender, bestehender beendet wurde?

  2. Wie führe ich automatisch Befehle bei der SSH-Anmeldung aus?

  3. Wie melde ich mich von `sudo su` ab?

  4. Verhindert, dass die aktuell ausgeführte Linux-Aufgabe nach dem Abmelden von SSH beendet wird

  5. Wie kann man nohup verwenden, um einen Befehl nach der Benutzerabmeldung weiter auszuführen?

So verhindern Sie ein Timeout von SSH

So melden Sie sich von einer Ubuntu-Sitzung ab [Anfängertipp]

So halten Sie Remote-SSH-Sitzungen nach der Trennung am Laufen

So melden Sie einen Benutzer unter Linux von SSH ab

So überprüfen Sie, ob ein Cron-Job ausgeführt wurde (Crontab-Protokoll)

Wie kann man ssh dazu bringen, sich als der richtige Benutzer anzumelden?