轮询环境文件以进行更改

问题描述

我希望我的 FUSE fs 测试要在使用 fs 的进程环境中设置的变量,例如 FUSE_FS_SHOW_DOTFILES 用于不隐藏文件/目录。认行为是隐藏这些。 我怎样才能以有效的方式做到这一点?使用 fs 的进程的 pid 是已知的,因此可以解析 /proc/$pid/environ 中的环境文件。 但是要做到这一点,像lookup、getattr、opendir和readdir这样的每个命令都是非常低效的。您无法查看此文件修改/更改时间,因为它们始终设置在当前系统时间(顺便说一句,为什么)。 有人有想法吗?

提前致谢,

斯蒂芬·邦

荷兰

解决方法

阅读 /proc/$pid/environ 无济于事,因为它仅反映内核创建进程时的环境。该进程对环境的任何后续更改都不会反映在该文件中。没有切实可行的方法来执行您的建议,更不用说有效地执行了。这听起来像 XY Problem

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...