Wie kann ich ein Shell-Skript im Hintergrund ausführen?
scripts
command-line
erkan şentürk
quelle
quelle
htop
die CPU-Auslastung zu sehen, aber das Problem ist, dass das erste Skript die Ausgabe an die Konsole erstellt und andere Aktionen zu verhindern scheint (zweites Skript ausführen, ausführenhtop
).Sie können einfach den Bildschirm wechseln und Ihr Skript auf dem zweiten Bildschirm ausführen. Wenn das Skript am 2. gestartet wurde, wechseln Sie wieder zum 1. und machen Sie, was Sie wollen. Der zweite Bildschirm wird im Hintergrund als zusätzliches "Terminalfenster" angezeigt. und die Verarbeitung wird auch dann nicht unterbrochen, wenn Sie Ihre SSH-Verbindung schließen, während Sie sich auf dem ersten Bildschirm befinden.
ctrl+ a, cWird ein neues „Fenster“ in der aktiven Bildschirmsitzung erstellen. Sie können zwischen mehreren Fenstern wechseln (wie Ansgar angegeben) mit ctrl+ a, nfür das nächste Fenster und ctrl+ a, pfür das vorherige Fenster.
ctrl+ azeigt "eine Liste aller geöffneten Fenster an.
Weitere Informationen : https://superuser.com/questions/476709/schnelles Wechseln zwischen dem Bildschirm für virtuelle Sitzungen
quelle
Wenn Sie möchten, dass das Skript nach dem Schließen des Terminals erhalten bleibt, können Sie auch Folgendes verwenden
setsid
:Weitere Informationen über die Unterschiede zwischen
nohup
,disown
,&
undsetsid
: Der Unterschied zwischen nohup, enteignen und &quelle