3
使进程读取具有相同文件名的其他文件
我有一个读取文件的应用程序。我们将其称为processname和文件〜/ .configuration。当processname运行时,它始终读取〜/ .configuration,并且不能进行其他配置。在运行进程名之前和之后,还有其他依赖于“〜/ .configuration”的应用程序,但在运行进程名时并不依赖。 在脚本中包装进程名以替换〜/ .configuration的内容是一种选择,但是最近我断电(当内容被换出时),我丢失了该文件的先前内容,所以这不是可取的。 LD_DEBUG=files processname当尝试读取特定文件时,是否有一种方法(也许使用与?有密切关系的东西)来使进程欺骗以读取不同的内容?搜索和替换可执行文件中的文件名有点麻烦,但也应该可以。 我知道可以编写一个接管open()调用的内核模块(https://news.ycombinator.com/item?id=2972958),但是有没有更简单或更简洁的方法? 编辑:在processname可执行文件中搜索〜/ .configuration时,我发现它在读取〜/ .configuration之前试图读取另一个文件名。问题解决了。