Das Bash -Skript läuft nicht korrekt als Hintergrundprozess
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
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;)