Skenario saya adalah ini:
Saya memiliki sesi layar yang berjalan di lokasi yang jauh. Di dalam layar ini adalah program berbasis konsol. Saat dijalankan tanpa layar, program ini dimulai di terminal dan menerima perintah pada input standarnya.
Yang saya inginkan adalah cara mengirim perintah ke layar dari jarak jauh sehingga perintah ini diterima oleh program konsol. Mungkin seperti ini:
PC Saya -> SSH Kirim Pesan Otomatis -> Sesi Layar -> Program (Jalankan perintah diterima)
Jadi dari PC jarak jauh saya dapat mengirim melalui perintah SSH ke layar yang mengirimkannya ke program. Program menerimanya dan menjalankannya.
Jawaban yang Diterima:
Jika saya mengerti dengan benar, Anda ingin mengirim input ke program yang berjalan di dalam sesi layar. Anda dapat melakukan ini dengan stuff
layar memerintah. Gunakan -X
layar opsi untuk menjalankan perintah dalam sesi layar tanpa melampirkannya.
screen -S sessionname -p windowname -X stuff 'command1
command2
'
Jika ingin melihat output program, lihat hardcopy
, log
dan logfile
perintah.