我正在编写一个应该以不同方式运行的python应用程序,具体取决于主机/来宾系统上下文。
我需要的是一个告诉我在哪里的函数:
if IamRunningOnHost():
#start server if not running, connect to server
else: #running on guest
#use different ip, terminate if server not running
现在最简单的方法是检测主机和客户系统之间的一些已知文件系统差异,或者每次切换系统上下文时都要手动编辑配置。
当我在VirtualBox中运行时,是否有更清晰,更通用的方法来区分?
Edit1:我的访客和主机都是linux操作系统。
Edit2:我没有提到,它必须通过python调用实现,而不需要root权限。我也不想在访客中安装其他软件。我只是想复制并运行应用程序而无需进一步的系统更改。建议的重复“从应用程序中检测虚拟化操作系统?”因此对我没有帮助。