我似乎无法弄清楚如何附加到 supervisord 程序配置中的默认路径。
我可以重置路径:
environment=PATH="/home/site/environments/master/bin"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试:
environment=PATH="/home/site/environments/master/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
我看到 supervisord 不评估$PATH
.
出于某种原因,谷歌在这方面没有太大帮助,我不敢相信我是第一个需要这个的人。
Supervisord 必须对此提供支持,知道它是什么吗?
我在 NAT 后面有一个网络,有几台机器。
这些机器是:
我也有 mydomain.com。
server.mydomain.com 指向我的连接的 IP(单一 IP),它是路由器,它将端口转发到服务器。
服务器,有一个 httpd 运行,它基于 vhosts 为不同的站点提供服务。
所以我有site1.server.mydomain.com,site2..
问题是所有流量都通过路由器,当我检查日志时,我总是看到路由器的所有 IP(因此很难看出谁在使用 while(1) 运行脚本)。
我只想使用 ServerAlias site1.server.local,但大多数站点都有一个根 URL 保存在其他 URL 之上,所以我不能这样做。
我的解决方案是告诉 dnsmasq 以某种方式用服务器的 IP 回答 *.mydomain.com。
这有可能吗?
我有两台机器在防火墙后面,ssh 端口转发到 2201 和 2202。
当我
ssh host -p 2201
Run Code Online (Sandbox Code Playgroud)
它询问我是否信任这台机器,我说是,它被添加到 ~/.ssh/known_hosts
然后我
ssh host -p 2202
Run Code Online (Sandbox Code Playgroud)
它不让我,因为这个 IP 中已经有一个条目~/.ssh/known_host:1
(当我开始时文件是空的,所以第 1 行是之前 ssh 运行添加的那个)。
这发生在 CentOS 5.4 上。
在其他发行版上(我尝试过 Arch),ssh 似乎也将 known_hosts 与端口匹配,因此我可以在同一主机/ip 上为多个端口设置多个指纹而不会出现任何问题。
我怎样才能为 CentOS 获得同样的行为?
我找不到任何东西man ssh_config
(或者至少在没有禁用指纹检查的情况下)。
我找到了一个临时解决方案。如果该known_hosts
文件具有多个相同 IP 的条目,它会在得出错误结论之前检查所有条目。但我真的很讨厌这是解决方案。