Tôi muốn chạy các lệnh trên VM và nhận đầu ra mà không cần SSH, vì VM sẽ chạy một số kiểm tra mạng có thể làm giảm giao diện và IP có thể không luôn khả dụng. Điều gì sẽ là cách tốt nhất để đạt được điều này thông qua / dev / pts / X?
Tôi có thể chạy bất kỳ lệnh nào thông qua
echo "some command" > /dev/pts/2 (or /dev/pts/4 with virtio)
và thấy nó trên VM (sử dụng virt-manager) nhưng tôi không biết cách nắm bắt đầu ra, phải đợi bao lâu cho đến khi lệnh thực hiện xong và mã trả về của nó ... Có gợi ý nào không?
Đây là một trích xuất XML của VM của tôi:
<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>
/dev/tty
thay vì /dev/pts
?