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



我正在构建一个rust应用程序,当应用程序运行时,我想设置一个操作系统级别标志(一个ENV变量)说…MY_CUSTOM_APP_RUNNING=true并在应用程序停止时将其设置为false !

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

这两件事可能吗?我应该怎么做呢?

如果我能在所有的操作系统上做到这一点,那将是锦上添花!

No。环境变量的作用域是每个单独的进程,不能在外部改变,这意味着你的程序不能更新它的父进程的变量,也不能在父进程启动后更新你的程序的变量。

我可以想出一些古怪的想法来模糊地得到你想要的,但那不会有帮助。环境变量不是与活动程序通信的首选机制。您应该选择管道/套接字或文件监控。

最新更新