我正在尝试将Popen用于sshfs。本地安装远程驱动器时,该过程将返回,但是当我随后尝试卸载远程驱动器时,我将导致设备或资源繁忙。
即使远程驱动器的内容尚未完全传输,似乎系统调用仍在返回。通过bash执行sshfs挂载时,已确认这一点。内容显示需要花费几秒钟。
def mount_remote_server(self):
mount_command = "sshfs " + self.user.get_user_name() + "@" +
self.user.get_server_ip() + ":" + self.user.get_remote_path()+ " " + self.user.get_local_remote_mount()
process = subprocess.Popen(mount_command,shell=True)
process.wait()