我使用另外一个python3(test.py)程序,来调用执行fio这个测试脚本, 在(test.py)执行subprocess.getoutput()函数调用fio这个测试工具脚本(nvme_rw.py),(nvme_rw.py)中当进度条达到100的时候fio进程还长时间存在,没有正常终止。只有当回到(test.py)中时,进程才结束。
但是当单独执行(nvme_rw.py)时,fio 进程可以正常终止
我使用另外一个python3(test.py)程序,来调用执行fio这个测试脚本, 在(test.py)执行subprocess.getoutput()函数调用fio这个测试工具脚本(nvme_rw.py),(nvme_rw.py)中当进度条达到100的时候fio进程还长时间存在,没有正常终止。只有当回到(test.py)中时,进程才结束。
但是当单独执行(nvme_rw.py)时,fio 进程可以正常终止
在编写 Python 脚本时,通常需要考虑如何正确退出程序。不正确的退出可能会导致资源泄漏、数据丢失或其他问题。
sys.exit() 函数是一种简单而有效的退出 Python 程序的方法。该函数接受一个整数参数,用于指定退出码。如果省略该参数,则默认为 0。
测试工具脚本(nvme_rw.py)请添加合理的退出方法,这样,进程才能合理的结束.