PTSをバッファリングする方法は?

PTSをバッファリングする方法は?

libvirtを介してLXCコンテナを使用してシステムを構築しており、コンテナのstdout

新しいドメインが作成されると、擬似TTYが作成され、/dev/pts/*libvirt's:を使用してptsを特定のLXCコンテナにリンクできますvirshvirsh -c lxc:/// ttyconsole <domain name>

ptsはデータストリームなので、screenコンテナを起動した後、できるだけ早くデーモンモードに接続し、virshbashスクリプトを使用して上記のコマンドを呼び出しましたscreen

CT_PID=$(virsh -c lxc:/// ttyconsole $domain)
screen -dmS my_task $CT_PID

しかし、コマンドストリームはほとんどの操作に比べて遅すぎ、一部のコンテンツは追加screenされる前にptsを介してストリーミングされるため、確実に失われます。

データを失うことなくlibvirtで生成されたptsデバイスの出力をバッファリングする方法は?

答え1

console type=他のlibvirtドライバの場合は、異なる値を試すことができます。fileたとえば、lxcドライバにはpty。直後は少し速くなるかもしれませんが、それでもかなり強烈です。virsh start --pausedlxcvirsh startvirsh pause

関連情報