Jede Sitzung, die ich mit "-d -m" starte, akzeptiert keine "-X stuff [...]" Befehle, es sei denn, ich habe mindestens einmal an den Bildschirm angeschlossen. Es gibt keine Fehlermeldung, die Befehle kommen einfach nicht durch.Wie kann ich stuff-Befehle an einen Start-in-detached-Bildschirm senden?
Das Problem ist, dass ich die Sitzung von einem Cron-Job starten und bin nicht in der Lage, an den Bildschirm von innerhalb Cron anzuhängen. + A Drücken anschließendes Drücken d
Schritte
$ screen -m -d -S mydaemon bash
$ screen -S mydaemon -X stuff "`printf "exit\\r"`"
$ screen -ls
32456.mydaemon (Detached)
$ screen -r -S mydaemon
$ ^a d
$ screen -S mydaemon -X stuff "`printf "exit\\r"`"
$ screen -ls
No Sockets found in /var/run/screen/S-user
^a d Ctrl zu wiederholen anzeigt.
Versionen
CentOS release 5.5 (Final)
Screen version 4.00.03 (FAU) 23-Oct-06
Vielen Dank, Sie sind super! –
Danke für die Ermutigung Ich habe vergessen, dass ich entdeckt habe Das Ich musste einen kurzen Schlaf hinzufügen, nachdem ich die Bildschirmsitzung und ihre Trennung über -X erstellt hatte, um Rennbedingungen zu verhindern. Die Antwort wurde bearbeitet, um das widerzuspiegeln. –