Dowolna sesja, od której zaczynam od "-d -m", nie akceptuje poleceń "-X stuff [...]", o ile nie zostałem dołączony do ekranu co najmniej raz. Nie ma komunikatu o błędzie, polecenia po prostu się nie przedostają.Jak wysłać komendy dotyczące rzeczy do ekranu początkowego w odłączonym?
Problem polega na tym, że uruchamiam sesję z zadania cron i nie jestem w stanie dołączyć do ekranu z poziomu crona.
kroki do powtórzenia
$ 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 oznacza naciśnięcie klawiszy Ctrl + a następnie naciskając d.
Wersje
CentOS release 5.5 (Final)
Screen version 4.00.03 (FAU) 23-Oct-06
Bardzo dziękuję, jesteś niesamowity –
Dziękuję za zachętę. Zapomniałem, że odkryłem że Musiałem dodać krótki sen po utworzeniu sesji screen i jej oderwaniu przez -X, aby zapobiec wyścigowi. Odpowiedź została zmieniona, aby to odzwierciedlić. –