VMでコマンドを実行し、SSHなしで出力を取得したいのは、VMがインターフェイスをダウンさせる可能性のあるネットワークテストを実行し、IPが常に使用できるとは限らないためです。/ dev / pts / Xでこれを達成する最良の方法は何でしょうか?
を介して任意のコマンドを実行できます
echo "some command" > /dev/pts/2 (or /dev/pts/4 with virtio)
VMで(virt-managerを使用して)確認しますが、出力のキャプチャ方法、コマンドの実行が終了するまでの待機時間、およびリターンコードがわかりません...ヒントはありますか?
これは私のVMのXML抽出です:
<serial type='pty'>
<source path='/dev/pts/2'/>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/2'>
<source path='/dev/pts/2'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<console type='pty'>
<source path='/dev/pts/4'/>
<target type='virtio' port='1'/>
<alias name='console1'/>
</console>
<channel type='pty'>
<source path='/dev/pts/3'/>
<target type='virtio' name='org.qemu.guest_agent.0' state='connected'/>
<alias name='channel0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
SSH用の独立したインターフェースはどうですか?
—
カミル・マチオロフスキー
ネットワーク全体を再起動して再構成する必要がある場合がありますが、ダウンした場合は、何らかの構成を行うために対話する必要があります。だから、オプションはありません:)
—
hosselausso
の
—
ビスワプリヨ
/dev/tty
代わりに使用します/dev/pts
か?
/ dev / ttyを使用する利点はありますか?
—
ホセラウッソ