Saya hanya ingin memiliki gambaran singkat tentang screen
sesi GNU saya yang terpisah . Apakah mungkin untuk membuang konten saat ini ke stdout? Sesuatu seperti
screen --print SESSION_NAME > file.txt
sumber
Saya hanya ingin memiliki gambaran singkat tentang screen
sesi GNU saya yang terpisah . Apakah mungkin untuk membuang konten saat ini ke stdout? Sesuatu seperti
screen --print SESSION_NAME > file.txt
Anda dapat membuang satu jendela dari sesi layar dengan screen -X hardcopy /some/file
, yang akan menyimpan dump layar dari jendela saat ini /some/file
.
Anda dapat membuang jendela tertentu dengan:
screen -X at 3 hardcopy /some/file
Dan semuanya dalam satu file dengan:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Anda juga dapat membuang satu file per jendela, dengan menentukan direktori mana yang akan dibuang (jika Anda tidak menentukannya, maka mereka akan dibuang dalam direktori screen
yang dimulai) dengan
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(akan dibuang dalam file yang disebut hardcopy.<n>
)
Lihat -h
opsi hardcopy
untuk memasukkan buffer gulir.
Gunakan screen
's -S
pilihan seperti biasa untuk menentukan sesi untuk menjalankan perintah di.
-p
atauat
diperlukan . Jadi, jikascreen -X hardcopy /some/file
tidak berhasil, cobascreen -X at 0 hardcopy /some/file
atauscreen -p 0 -X hardcopy /some/file
.strace
layar "klien" mengirimkan perintah hardcopy ke server dan server adalah apa yang memprosesnya. (Halaman manual menyatakan file hardcopy ditulis dalam cwd server, bukan client.) Data TTY tampaknya tidak masuk dalam kawat dalam kasus hardcopy.Mulai
screen
dengan-L
opsi untuk mengaktifkan pencatatan sesi.Atau, setelah Anda meluncurkan
screen
, Anda dapat menghidupkan atau mematikan logging discreen
sesi dengan CTRLa- H.Log akan dibuat di direktori kerja Anda saat ini dengan nama di
screenlog.X
mana X adalah nomor unik.Output dari daftar jendela saat logging diaktifkan memiliki
L
di kolom Flags.sumber