在较旧的 Linux 系统中,该logger命令可用于向 syslog 发送日志消息。
阅读在 Arch Linux 中将其消息记录到何处logger?,如果设置了用于消息转发的套接字,syslog消息和logger命令行应用程序似乎只与systemd日志对话。
那么logger命令的现代等价物是什么?如何从命令行直接向 systemd 日志发送消息?
我正在关注CoreOS Docker 文档,它提到使用以下命令启动容器:
docker run someImageName /bin/somebinary
Run Code Online (Sandbox Code Playgroud)
哪里someImageName有图。当 /bin/somebinary 退出时,图像将不再运行。
我只想运行一个图像,而不指定任何要运行的二进制文件。相反,我只想运行通常在图像操作系统内部运行的服务(例如,systemd/sysvinit)。
这似乎是任何人都想用 Docker 做的最常见的事情,但是尝试在没有命令的情况下运行镜像会返回:
2014/02/05 14:49:19 Error: create: No command specified
Run Code Online (Sandbox Code Playgroud)
如何启动 Docker 容器并运行完整的操作系统,而不是指定命令?
当后端服务器(后端)发送 HTTP 503 代码时,我希望 haproxy 使用它自己的 503 文档页面。是否可以?
见过类似“监控失败”的情况,但不知道如何将其添加到前端。
我在配置 nginx 时遇到问题。
我使用 nignx 作为反向代理。我想将所有请求发送到我的第一台服务器。如果第一台服务器关闭,我想向第二台服务器发送请求。
简而言之,如何在没有负载平衡的情况下拥有故障转移解决方案?
我一直在测试最小的 Fedora 安装。要检查 python 或 node 等解释器的路径,我通常使用which.
我注意到which默认情况下未安装。我可以添加这个包,但我想知道是否有一个内置的 shell 可以用来执行这个常见的任务。
我正在使用 bash 4.2。
我尝试按照以下网站获取有关如何为我的 Web 服务器生成 CSR 的说明:
http://www.entrust.net/knowledge-base/technote.cfm?tn=8649
Run Code Online (Sandbox Code Playgroud)
但是,它仅生成 CSR。私钥在哪里?有人告诉我,密钥是在 CSR 生成时生成的。
我使用的是 Windows 10。我计划使用 node.js Express。我们是否可以使用替代工具在 Windows 10 上生成 CSR?
我在许多情况下都使用名为“newkey”的密钥对。我希望继续使用这个 key,但更改密钥对的名称(显然 'newkey' 很模糊,并且不会永远是新的)。
请注意:有很多类似的问题,例如/sf/ask/551702861/,关于更改正在运行的实例上的密钥对。这是一个不同的话题。
我们有 Redis 主从设置,一旦主失败,我们希望回退到从。但是如果它失败了,它应该永远不会切换回来,即使 master 再次在线。
这可能吗?
有人对使用 UUID 作为密码有意见吗?这适用于为外部用户创建的帐户,例如客户对私有 SFTP 文件夹的访问。还是人们使用公钥代替?这些用户没有 shell 并且被 chroot 到他们的目录。
从联机帮助页:
UUID 是 128 位数字,旨在在空间和时间上具有很高的唯一性,并且在计算上难以猜测。它们是全球唯一标识符,无需联系全球注册机构即可在本地生成。UUID 旨在作为具有极短生命周期的大量标记对象的唯一标识符,并可靠地识别网络中非常持久的对象。
我使用的是 Ubuntu 9.10,但OSSP uuid包可用于大多数 *nix 发行版。
我一直在使用 iptables,但直到最近才使用firewalld。我使用以下命令通过 firewalld 启用了端口 3000 TCP:
# firewall-cmd --zone=public --add-port=3000/tcp --permanent
Run Code Online (Sandbox Code Playgroud)
但是我无法访问端口 3000 上的服务器。从外部框:
telnet 178.62.16.244 3000
Trying 178.62.16.244...
telnet: connect to address 178.62.16.244: Connection refused
Run Code Online (Sandbox Code Playgroud)
没有路由问题:对于从端口 80 到端口 8000 的端口转发,我有一个单独的规则,它在外部工作正常。我的应用程序肯定也在监听端口:
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 99 36797 18662/node
Run Code Online (Sandbox Code Playgroud)
firewall-cmd似乎也没有显示端口 -看看如何ports是空的。你可以看到我前面提到的转发规则。
# firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports:
masquerade: no
forward-ports: port=80:proto=tcp:toport=8000:toaddr=
icmp-blocks:
rich …Run Code Online (Sandbox Code Playgroud) 我有一个当前的 Linux 系统,我想与 haproxy 一起使用。Journald 很乐意从 中记录 stdout .service,并将日志标记为来自该服务,但haproxy 似乎无法登录到 stdout。
让 haproxy 登录到 systemd/journald 的最简单、最干净的方法是什么?
编辑:当前配置是默认值:
global
log 127.0.0.1 local2
Run Code Online (Sandbox Code Playgroud)
但是没有local2设施,因为本地机器上没有系统日志。