Articles of 环境variables

阻止setx扩展一个环境variables?

我可以使用以下命令从控制台添加到PATHvariables中: setx PATH "%JAVA_HOME%\bin;%PATH%" /m 但是,之后检查PATHvariables时, JAVA_HOMEvariables已经被扩展,所以实际的PATH看起来像X:\Path\To\Java\bin;…而不是%JAVA_HOME%\bin;… 有没有像我这样使用setx的方法,而不扩大JAVA_HOMEvariables? 尝试使用双%%但只是给了我在每一个百分比的扩大版本。 还试过\% ,但是这只是搞砸了。

使用环境模块pipe理Python版本

我试图configuration一个RHEL6服务器,允许多个用户运行多个版本的Python,多个版本的各种Python模块,以及各种其他程序(如gcc)的多个版本。 我相信这样做的适当方法是使用环境模块和virtualenv。 我熟悉virtualenv,但是我对使用环境模块感到困惑。 我安装了Python 2.7.3: # ./configure –prefix=/usr/local # make && make altinstall 我可以很容易地运行Python 2.7.3: /usr/local/python-2.7 我以为我可以简单地使用我的模块文件预先使用/usr/local/python-2.7来使用我的PATH环境variables,但是在/usr/local/python-2.7没有python二进制文件,只有一个名为python-2.7的二进制文件。 我错过了什么吗? 如何使用环境模块模块文件来使用Python 2.7?

如何在正在运行的Docker容器中重新加载环境variables文件

我有一个运行环境variables文件的容器如此装载: docker run -d –env-file ./env.list my/image ,一切工作正常,现在我已经更新了我的./env.list文件,并希望反映更新的文件。 试图重新启动容器,但没有奏效。

MySQLconfiguration文件中的环境variables?

可以在Apache .conf文件中使用环境variables,但是MySQL有什么方法可以在MySQLconfiguration文件( my.ini / my.cfg )中使用它们? 我能find的最接近的是一个MySQL的man页面 ,它提到了一些variables,但并不指出如何使用它们,或者甚至是系统variables或内部variables。 在我的情况下,我需要一种方法来指定日志应该存储在系统临时目录的子目录中,但不知道如何指示。 例如: log-error="${temp}/MySQL_Logs/error.log" innodb_log_group_home_dir="%temp%/PS_Logs/Logs/MySQL/" ?

如何在不重新启动服务器的情况下“回收”IIS进程?

获取ASP.NET以查看PATH更改 我已经改变了我的服务器上的环境PATHvariables,需要IIS / W3WP(即我的ASP.NET应用程序)来看看这个变化。 我从另一个问题的答案中了解到(我的重点): 您将不得不回收IIS进程来更新它 我的问题是:如何“回收”IIS进程? 以下是我试图解决这个问题的事情: 使用iisreset 我已经尝试了一些东西。 我尝试的第一件事是iisreset ,但我的asp.net应用程序没有拿起path的变化。 为了确保我不疯狂,我尝试重新启动服务器,它确实工作:应用程序现在拿起新的PATH 。 我很想知道是否有一种方法,我可以防止需要重新启动整个机器,因为我想我的ASP.NET应用程序中更改PATH … 另外一个可能的情况是我误解了另一个问题(那个回答者在说“回收iis”的时候确实意味着iisreset )? 这并不能解释为什么iisreset不适合我的情况,重新启动服务器。 iisreset是否有我缺less的选项? searchinterwebs 我也尝试寻找解决scheme。 从我的第一次search我的PATH问题导致没有真正的信息(除了上述问题)。 我关于回收IIS过程的第二组search不能很好地工作:我得到关于iisreset信息以及如何回收工作进程 。 重新启动W3SVC 回答者build议重新启动W3SVC (“万维网发布服务”),这似乎很有前途,但它也没有为我工作(它可能适用于你!)。 我尝试了改变path的build议,使用全新的命令提示符来validation更改是否完成,并重新启动W3SVC:我的ASP.NET应用程序没有骰子。 重新启动后,新的命令提示符仍然会显示更改的path,我的应用程序也会看到更改(所以更改本身实际上是我想要的)。 另一个回答者提出了一些类似的问题 ,其中一个重要区别是:让服务保持停止一点点,确认网站不可用(看它实际上是IIS服务该网站)。 这对我来说也是一样的。 杀死正确的IIS进程在脚注上,我考虑的最后一个select是杀死iis的svchost进程,因为这似乎是一个相当残暴的解决scheme。 我试过这个,并杀死了“ svchost.exe -k iissvcs ”,但是这也不起作用。 但也许我只是杀了错误的过程。 更改AppPool设置 我的应用程序的应用程序池具有以NetworkService标识运行的非默认设置“ Load User Profile = False ”。 我不确定(甚至在阅读内联解释之后)该设置是干什么的,但我可以想象它对PATHvariables有一些影响,就像我的应用程序所看到的那样。 唉,把它设置为True并没有解决任何问题。 只是在非常重要的情况下添加一些最终的细节。 在我的情况下,我试图用这些行的东西来启动bcp.exe : using (var […]

在haproxy.cfg中使用HaProxy环境variables不起作用

试图弄清为什么haproxy.cfg中的环境variables在HA-Proxy版本1.5.2中不起作用 在命令行上,使用Printenv我得到一个环境variables列表,如FE_PORT_8000_TCP_ADDR = 172.17.0.4 我需要在haproxy.cfg中使用。 根据这个和文档我应该如何使用$ FE_PORT_8000_TCP_ADDR或$ {FE_PORT_8000_TCP_ADDR} 在haproxy.conf中使用环境variables 。 但是,这是行不通的。 在Haporxy.cfg硬编码工作,并在浏览器中访问它显示如预期: backend FE # balance roundrobin server FE1 172.17.0.4:8000 maxconn 256 但是同一个假设值的环境variables不会在浏览器中给出503 Service Unavailable。 backend FE # balance roundrobin server FE1 $FE_PORT_8000_TCP_ADDR:8000 maxconn 256 任何想法是什么做错了? 更新:这个人有什么看起来像相同的问题如何在haproxy.conf中使用环境variables

如何在AWS ElasticBeanstalk中查看RDS_前缀环境variables?

如果您使用ElasticBeanstalk设置RDS,如何进入框(通过eb ssh )并查看将RDS应用到您的EB实例时设置的环境variables? 亚马逊自动设置这些环境variables。 RDS_DB_NAME RDS_USERNAME RDS_PASSWORD RDS_HOSTNAME RDS_PORT 看来你只能在运行你的应用程序的过程中查看。 我想通过terminal以某种方式查看这些, eb printenv命令不显示它们。

netsh advfirewall设置商店gpo:%COMPUTERNAME%不起作用

我负责处理高度机密数据的一组计算机。 他们不能连接到互联网,甚至连公司networking,只有一个networking驱动器。 所以我在networking驱动器上写了一个batch file,然后在每台计算机上运行它以始终如一地应用安全设置 batch file使用以下脚本调用netsh exec : advfirewall set store gpo = %COMPUTERNAME% reset set store local reset 问题是环境variables%COMPUTERNAME%无法parsing为实际的计算机名称,因此GPO未被重置,并且两个位置中的设置之间存在冲突。 此外, netsh advfirewall reset只重置local存储和set store只能从netsh脚本运行(batch file中的直接netsh advfirewall set store gpo不起作用)。 如何获取set store以访问运行batch file的计算机的GPO? 还是有另一种方法来从命令行重置GPO设置(用于具有高级安全性的Windows防火墙)? 我明白这些设置不存储在Registry.pol 。

如何防止Apache / PHP显示phpinfo()中的环境variables部分?

我需要防止用户使用phpinfo()意外暴露存储在环境variables中的私有数据。 有没有办法configurationApache或php.ini禁止使用phpinfo呈现的部分?

在cronjob中加载用户环境variables

我如何加载用户环境variables在cronjob? 我有一个应该在Ubuntu机器上每分钟启动一个脚本的cronjob: * * * * * /home/user/myscript.sh; 在这个脚本中,我想使用像$JAVA_HOME和$M2_HOME这样的环境variables来自动启动一个构build过程。 问题是这些variables是通过export JAVA_HOME=/../..在.bashrc中设置的。 因此,在执行我的脚本之前,我会提供这些文件: * * * * * source ~/.bash_profile; source ~/.bashrc; /home/user/myscript.sh; 但是,variables没有设置! 为了testing这个,我通过env将环境variablesecho显到日志文件中: env >> ~/env.log echo $M2_HOME >> ~/env.log 日志文件仍然不包含variables。 只有以下内容被追加到文件(无$M2_HOME等): LANGUAGE=en_US:en HOME=/home/user LOGNAME=user PATH=/usr/bin:/bin LANG=en_US.UTF-8 SHELL=/bin/sh PWD=/home/user 如果我在shell中运行脚本,所有的variables都会打印到env.log 。 当我将source放入脚本文件时,情况也是如此。 只有在声明variables之前删除了export关键字,它才能被echo $var命令看到。 但这不是一个解决scheme,因为我不pipe理这些声明。 我尝试了@tripplee与有限的SH壳问题的解决scheme,但它仍然无法正常工作。 我进一步减less到一个非常简单的cronjob没有第二个脚本来显示问题: * * * * * . $HOME/.bash_profile; […]