Hi,
ich weiß das der Thread schon eine bisschen älter ist aber ich stehe aktuell vor dem selben Problem. Bin vielleicht etwas weiter.
Ich versuche selber seit ein paar Tagen eine Script Sammlung zu erstellen die mir ermöglicht z.B. nach einem Neustart des Servers den aktuellen Status eines Scripts oder Programmes welches nach dem Neustart gestartet werden soll zu sehen. Wenn dieses "Programm" aktuelle Werte ausliest und diese anzeigt fällt mir bis jetzt keine andere Möglichkeit ein per ssh diese Infos mehreren "Admins" zur Verfügung zu stellen.
@stellan0r
Mit einem Blick in das Manual von Screen (man screen) kannst du dir anschauen wie du am besten die gewünschten Optionen durchführen kannst. HIer noch ein paar kurze Infos auf deutsch:-)
Mit "screen -S beispiel" erstellst du auch aus einem script heraus ein neues "Fenster" bzw- einen Screen, wobei du per Option -S einen neuen Namen vergibst. Wenn dieser offen ist kannst du mit dem Befehl "screen -X stuff &'dein Befehl'" auch außerhalb dieses Fensters Befehle darin absetzen. Und zum Schluss kannst du mit "screen -d" diesen auch außerhalb detachen. Zu beachten ist allerdings das du die Option des Namens in die Befehle mit aufnehmen musst wenn du gleichzeitig mit mehreren Screens arbeitest.
So und jetzt zu meiner Frage! Ich habe das Problem das sich zwar mein Screen öffnet aber das Script nicht weiter abgearbeitet wird solange dieser nicht händisch detached wird. Auch wenn ich diesen Screen schon detached öffne bleibt das Script dort hängen bis ich den Screen öffne und dann detache. Anbei mal mein Script. Evtl. kann mir hier jemand helfen das Problem zu lösen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if [ "$a" == "12" ] --> Nur als Beispiel zu verstehen then screen -S beispiel\\ sleep 3\\ screen -X stuff $'echo "Hier kommt dann der Befehl"'\\ else screen -r beispiel fi exit 0 |
Kann mir das jemand erklären. Wie oben schon geschrieben habe ich den SCreen auch schon direkt im Hintergrund öffnen lassen, leider ohne Erfolg.
Danke für eure Hilfe.
Bearbeitet von rklm:
Code-Block spendiert. Bitte die "Hilfe zur Syntax" beachten.
Moderiert von rklm:
Abgetrennt von dieser Karteileiche.