我在-daemonize
模式下运行 QEMU 虚拟机,然后生成一个任意前台(可能是交互式)进程,用于与 QEMU 实例进行交互。通常,一旦前台进程完成,我会通过 pidfile 清理 QEMU 实例:
qemu-system ... -pidfile ./qemu.pid -daemonize
/my/custom/interactive/process
pkill -F ./qemu.pid
但是在某些情况下,QEMU 可以独立退出并且我的前台进程继续运行。但我想阻止它以防万一。所以我的自定义交互过程的行为应该是这样的:
tail -f --pid=./qemu.pid /dev/null
我怎样才能很好地做到这一点?也许有某种类似超时的包装器,所以我可以运行类似的东西:
trackpid ./qemu.pid /my/custom/interactive/process