我们正在本地主机上提供一个端口,如果该端口可用,我们希望检查另一个进程。由于我们代码中的一个错误,它实际上是在尝试连接到 IP 0.0.0.0:<port>
,并且由于某种原因它成功了——正如 strace 所证明的那样:
[...]
connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
[...]
Run Code Online (Sandbox Code Playgroud)
这是什么意思?为什么有效?
假设,除了 Apache Web 服务器日志之外,我从未接触过任何操作系统上的任何类型的(专业)日志。所以日志记录,虽然我了解一些基础知识,但总的来说是一个非常新的话题。目前完全了解这个主题的投资似乎相当大,但我什至不知道,是否值得了解更多最抽象的概念。
在这种情况下,如果有人使用(教程、手册页、书籍)来了解 Logging,您会建议使用哪些资源?
普通 Linux 用户应该每天/每月阅读哪些日志?假设它们是为人类可读性而编写的,或者它们通常被其他工具评估和使用,这种假设是否正确?
对于这些日志,普通的 *nix 用户和软件开发人员应该知道什么?
如果您不希望管理具有大量事件负载的专业 Web 服务器,您需要了解什么有关日志轮换的信息?
如果我通过串行适配器连接到 linux 设备(无论是 pyserial、screen 还是 minicom),无论我如何更改设置,例如stty
当我输入长命令时,它都会被换行(特别是输入一个空格和一个回车) . 我在这方面的知识太少了,我什至不能称自己为初学者,但是读取行的工具或 shell 解释器是否可能正在包装行?
同样,将stty
的大小60 100
更改为根本不会改变换行发生的点。
外壳信息:
root@4020-1-00007:~# echo $SHELL
/bin/sh
root@4020-1-00007:~# ls -al /bin/sh
lrwxrwxrwx 1 root root 9 Jul 31 18:09 /bin/sh -> /bin/bash
root@4020-1-00007:~# bash --version
GNU bash, version 4.3.0(1)-release (arm-angstrom-linux-gnueabi)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the …
Run Code Online (Sandbox Code Playgroud)