我正在开发一个应用程序,我希望它根据需要将一些运行时统计信息打印到控制台。kill
我立刻想到了信号。
阅读Wiki 上的Unix 信号,SIGINFO
似乎是要走的路,因为:
SIGUSRx
- 请参阅此处相反)但是,通过检查 的输出kill -l
,似乎我的服务器没有实现此信号。
SIGINFO
我的系统上没有?它在所有 GNU Linux 系统上都不存在吗?Linux元信息:
Linux whatever 3.18.2-2-ARCH #1 SMP PREEMPT Fri Jan 9 07:37:51 CET 2015 x86_64 GNU/Linux
更新:我仍在寻找有关为什么此信号被有条件地排除在 BSD 之外的其他系统之外的更多信息(请参阅下面的评论)。该信号似乎对许多用途都非常有用,所以我很难相信这只是一个心血来潮的问题 - 那么这个信号在 Linux 上的真正表现是什么?
我已经将 USB 转串口线从 OS X 连接到运行 Arch Linux ARM的Banana Pi板,由 Lemaker 分发。连接本身运行良好 - 我在启动时看到所有启动消息,我可以进入 U-Boot 并发出命令等;我假设连接本身按预期工作。
但是,一旦引导序列完成并且应该提示我输入凭据,屏幕就会变为空白(清除以前的条目)并且不会出现登录提示。
谷歌搜索发现我应该:
systemctl enable getty@ttyS0.service
console=ttyS0,115200
是最后一个console
参数这样做,我仍然没有收到登录提示。检查日志显示systemd由于某种原因无法启动dev-ttyS0.device:
Nov 25 20:20:27 pi-server systemd[1]: Timed out waiting for device dev-ttyS0.device.
Nov 25 20:20:27 pi-server systemd[1]: Dependency failed for Serial Getty on ttyS0.
journalctl -u dev-ttyS0.device
不会透露任何其他信息 - 只是它超时了。systemctl start dev-ttyS0.device
也超时。
我错过了什么?为什么systemd不能启动设备?更重要的是,为什么缺少登录提示?
跑步 Linux pi-server 3.4.90 #2 SMP PREEMPT …
在我的工作流程中,我经常需要打开多个链接/嵌套(?) ssh 会话才能到达我需要的位置:
sudo su ...
)这让我想知道......
我还能继续这样下去多久?这样通过 ssh 可以打开多少个“跳转”?有上限吗?
作为一名程序员,我的直觉告诉我没有上限,因为每个额外的 ssh 会话只需要知道
因此,我计算机上的 ssh 会话不知道我稍后打开的其他 ssh 会话。
这是真的还是有上限?
附言。延迟是一个明显的上限,但只是实际的限制。