Ogni sessione che comincio con "-d -m" non accetta "roba -X [...]" comandi a meno che non Ho attaccato allo schermo almeno una volta. Non c'è un messaggio di errore, i comandi non riescono a passare.Come posso inviare comandi roba da una schermata iniziale in-indipendente?
Il problema è che mi metto la sessione da un lavoro cron e sono in grado di collegare allo schermo dall'interno cron.
Procedura per ripetere
$ 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 premendo Ctrl + A D quindi premendo.
Versioni
CentOS release 5.5 (Final)
Screen version 4.00.03 (FAU) 23-Oct-06
Grazie mille, sei fantastico! –
Grazie per l'incoraggiamento. quella Ho dovuto aggiungere un breve sonno dopo aver creato la sessione dello schermo e il suo distacco tramite -X, per evitare condizioni di gara. La risposta è stata modificata per riflettere questo. –