Cualquier sesión que empiece con "-d -m" no aceptará comandos "-X cosas [...]" a menos que haya adjuntado a la pantalla al menos una vez. No hay mensaje de error, los comandos simplemente no se transmiten.¿Cómo puedo enviar comandos de cosas a una pantalla de inicio en separación?
El problema es que comienzo la sesión desde un trabajo cron y no puedo adjuntar a la pantalla desde cron.
Pasos para repetir
$ 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 indica presionando Ctrl + un pulsando a continuación d.
Versiones
CentOS release 5.5 (Final)
Screen version 4.00.03 (FAU) 23-Oct-06
Muchas gracias, eres increíble! –
Gracias por el estímulo. Olvidé que descubrí ese Tuve que agregar un breve descanso después de crear la sesión de pantalla y su separación a través de -X, para evitar condiciones de carrera. La respuesta ha sido editada para reflejar eso. –