我已经用Python-fuse编写了一些简单的文件系统,但是现在我想做一些在pydoc和我找到的示例脚本中找不到的事情:当使用fusermount -u卸载文件系统时,我想捕获该操作,执行umount,然后rmdir由我的程序的初始化脚本创建的挂载目录。如果这是可能的,是什么魔法咒语来捕获umount行为?
我可以看到这很容易变成一个无尽的循环,但我希望能弄清楚如何在第一次命中umount陷阱时将其禁用。
更新:我在http://omake.metaprl.org/prerelease/omake-dll-fuse.html#htoc582找到了destroy并添加了方法,但它似乎没有被调用。
发布于 2012-09-22 16:44:09
另一个解决方案,虽然不是特定的,也没有在Python下测试,是防止FUSE使用-f开关“守护进程”。
在这种情况下,fuse_main方法将一直阻塞,直到卸载文件系统为止,之后您将重新获得控制权。
如果您确实需要守护程序行为,您可以在挂载之前重新实现它。
https://stackoverflow.com/questions/5840427
复制相似问题