我可以使用我的 Rust 应用程序在 Linux 上设置和获取标志吗?

Can I set and get flags on Linux using my Rust application?

我正在构建一个 Rust 应用程序,当应用程序 运行ning 时,我想设置一个 OS 级别标志(一个 ENV 变量)说.. MY_CUSTOM_APP_RUNNING=true 并设置当应用程序停止时它为 false!

此外,我的应用程序有 3 个不同的功能,我希望我的应用程序监听标志的变化。 例如,如果我 运行 export MY_CUSTOM_APP_FEATURE_1=enable,我的应用程序应该监听此更改。

这两件事可能吗? 我应该如何处理?

如果我能为所有人做到这一点,那就太好了OS!

没有。环境变量的范围仅限于每个单独的进程,不能从外部更改,这意味着您的程序无法更新其父进程的变量,父进程也无法在程序启动后更新您的程序变量。

我可以想出一些奇思妙想来模糊地得到你想要的东西,但这不会有帮助。 环境变量不是与实时程序通信的首选机制。您应该选择 pipes/sockets 或 file-monitoring。