Frage

Ich habe ein Bash -Skript, das gut funktioniert, aber wenn ich es zurücksende nohup script & Und schließen Sie meine Terminalsitzung, dann funktioniert sie nicht richtig. Es funktioniert nur gut in meiner Terminalsitzung geöffnet.

Was könnten mögliche Gründe sein, die meinen Skript ohne meine Terminalsitzung nicht richtig auswirken? Könnte es eine der terminalen Variablen sein oder so?

Solaris 10

War es hilfreich?

Lösung

Anruf:

script &
disown $!

& startet Ihr Skript im Hintergrund und disown $! Der zuletzt ausgeführte Befehl von der aktuellen Shell. $! ist der PID des zuletzt ausführten Befehls.

Andere Tipps

Ohne die Quelle können wir nur Vermutungen machen. Ihre USECASE ist jedoch gut für die Verwendung von GNU -Bildschirm geeignet: http://www.gnu.org/software/screen/ Sie können Shell -Sitzungen von Ihrem aktuellen Login abnehmen und später abholen.

Meiner bescheidenen Meinung nach eines der nützlichsten Programme der Erde;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top