Kev*_*ata 1 linux environment-variables rust
我正在构建一个 Rust 应用程序,当应用程序运行时,我想设置一个操作系统级别标志(ENV 变量)说..MY_CUSTOM_APP_RUNNING=true并在应用程序停止时将其设置为 false!
另外,我的应用程序有 3 个不同的功能,我希望我的应用程序能够监听标志的更改。例如,如果我运行export MY_CUSTOM_APP_FEATURE_1=enable,我的应用程序应该侦听此更改。
这2件事可能吗?我应该如何做到这一点?
如果我能为所有操作系统都做到这一点,那就太好了!
不可以。环境变量的范围仅限于每个单独的进程,不能在外部更改,这意味着您的程序无法更新其父进程的变量,父进程也无法在启动后更新您的程序的变量。
我可以想出一些古怪的想法来模糊地达到你想要的,但这没有帮助。环境变量不是与实时程序通信的首选机制。您应该选择管道/套接字或文件监控。
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |