Saya telah mencoba mengirim perintah ke sesi layar gnu yang sedang berjalan (4.00.03) di opensolaris, tetapi tidak bisa menjalankan perintah apa pun melalui kombinasi dari screen -X
Ok, saya memulai sesi layar dengan screen -S test
, dan kemudian mencoba dengan screen -r -X "date"
hanya menunjukkan kepada saya tanggal, ketika saya akan terhubung kembali. Tetapi tidak ada pesan kesalahan atau output di layar yang terjadi. Saya mencoba dengan banyak kombinasi, yang saya bahkan tidak ingat.
Adakah petunjuk tentang bagaimana mencapainya?
Alasan mengapa saya melakukan ini adalah, karena saya memiliki program, yang tidak datang sebagai daemon, dan saya ingin memulainya dalam sesi layar, jadi nanti saya bisa melihat apa yang sedang terjadi.
gnu-screen
session
opensolaris
Der Hochstapler
sumber
sumber
Jawaban:
Sebenarnya itu cukup sederhana. Anda dapat menggunakan yang berikut ini:
echo -ne '\015'
mengemulasi menekan Entertombol.CATATAN: 'barang' itu adalah perintah layar. http://www.gnu.org/software/screen/manual/screen.html#Stuff
sumber
stuff
adalah perintah layar untuk 'memasukkan' string ke stdinecho -ne '\015'
", mengapa?screen -d -m -S sessionname; screen -S sessionname -X [...]
tidak melakukan apa pun akan bekerja bahkan(screen -d -m -S sessionname&)&sleep 10;screen -S sessionname -X [...]
tidak melakukan apa pun kecuali membuat sesi layar baru yang tidak melakukan apa pun. down-votingKedengarannya seperti yang Anda inginkan:
Atau mungkin Anda hanya ingin dtach .
sumber
screen -list
tidak menunjukkan sesi terbuka.Membuka jendela baru (dengan judul judul ) di sesi bernama ada session_name , dan melaksanakan shell_command (dengan argumen opsional args )
sumber