如何解决带有 pexpect 的 sshfs 未报告错误但无法挂载Python 3
我寻求帮助!
command = "sshfs " + username + "@" + host + ":" + hostdirectory \
+ " " + mountpoint + " -o nonempty "
sshfs = pexpect.spawn(command)
sshfs.expect(username + "@" + host + "'s password: ")
time.sleep(1)
sshfs.sendline(password)
time.sleep(10)
sshfs.expect(pexpect.EOF)
运行没有错误,但 /home/user/Mnt/
为空。我在 Linux Mint 20.1 上运行代码。
解决方法
sshfs
应该被 SIGHUP
过早杀死。
尝试像这样忽略 SIGHUP
:
command = "sshfs " + ...
pexpect.spawn('bash',args=['-c',"trap '' HUP; " + command])
...
,
通过关键字参数 SIGHUP
忽略 ignore_sighup=True
信号的效果相同。它让 sshfs
在后台运行。
sshfs = pexpect.spawn(command,ignore_sighup=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。