我遇到了很多用例,其中从(通常是换行符分隔的)流中获取输入并以类似 top 的方式对其进行总结非常有用(参见 top、iotop 等)。一种即时数据透视表。
例如采用对数式输入:
I heard A from unit 1 and it said "Great!" 56
I heard A from unit 2 and it said "Oh no!" 42
I heard C from unit 1 and it said "Waiting for input." 33
I heard B from unit 3 and it said "Stopped." -1
...
Run Code Online (Sandbox Code Playgroud)
由此,我们可以运行一个带有正则表达式和组指标的工具:
topify [lineout] [regex] [name #1] [group #1] [name #2] [group #2] [All other columns name position]
where:
lineout is the number of lines before removing …
Run Code Online (Sandbox Code Playgroud) 我在玩 BareOS。我知道,当一切配置正确时,所有备份都是自动的,并且会管理清除,因此不会丢失任何内容。
但是当我得到正确的配置时,我有很多没有用的测试备份。在 BAT 中,如果我单击“删除”,则会收到警告:
你确定你要删除??!!!. (原文如此)
此删除命令用于删除已创建的作业记录和所有关联的目录记录。此命令仅对 Catalog 数据库起作用,对写入 Volume 的实际数据没有影响。此命令可能很危险,我们强烈建议您不要使用它,除非您知道自己在做什么。作业及其所有相关记录(文件和作业媒体)将从目录中删除。按“确定”继续删除操作。?(原文如此)
在整个 BAT 软件中,这条消息有一些小的变化。
现在,我不知道我在做什么,所以我总是点击“取消”,但我随后进行了完整备份。所以我很确定,如果我删除它,我仍然会拥有我需要的所有备份。
手动删除备份和回收磁盘空间的正确过程是什么?
是否有一个应用程序可以将所有邮件处理步骤从连接到交付链接在一起,以实时显示整个过程和决策?
我知道可以使用 tail -f /var/log/mail.log,但是当出现大量连接和内部步骤(客户端授权、收件人授权、中继、退回等)时,此日志可能会变得非常耗时-消耗和容易遗漏步骤。
我想的东西有点像“顶部”,但对于电子邮件。
例如
然后可以在类似顶部的显示中显示:
CONNECT FROM TO POLICY DELIVERY RESULT
example.com [1.2.3.4] me@example.com you@example.com OK Maildir 2.5.0 OK
spam.com [1.2.4.5] bad@spam.com you@example.com SBL Fail Reject 5.7.1 Deny
1.2.4.6 NO_FQDN Reject 4.7.1 Retry
Run Code Online (Sandbox Code Playgroud)
(请原谅过于简单化)
此外,这可用于构建/存储有关邮件接受/拒绝的统计信息,进而可用于发现意外的错误配置。有没有人见过这样的事情?
几周前,我购买了一台新的 Western Digital Elements 3TB。
像往常一样,我做了所有 SMART 测试,然后是坏块,然后再次进行 SMART 测试。
当我第一次拿到驱动器时,SMART 显示了以下内容:
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 7) minutes.
Run Code Online (Sandbox Code Playgroud)
然后我运行了一个简短的 SMART 测试和一个长时间的 SMART 测试,结果正常:
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed without error 00% 0 -
# 2 Short offline Completed without error 00% 0 -
Run Code Online (Sandbox Code Playgroud)
然后,我运行了完整的badblocks
破坏性写入测试,没有显示坏块。
然后,我运行了另一个 SMART 简短自检,结果也正常:
SMART Self-test log structure revision number …
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个快速脚本,用于侦听一个 UDP 数据包,将其存储到文件中,然后退出。
索卡特来救援!
$ socat UDP-RECVFROM:9999 CREATE:/tmp/results_9999
2016/04/08 11:56:59 socat[1955] E read(6, 0x5220d3d0020, 8192): Bad file descriptor
Run Code Online (Sandbox Code Playgroud)
啊?
该文件包含收到的数据包:
$ cat /tmp/results_9999
SUCCESS on Port 9999
Run Code Online (Sandbox Code Playgroud)
strace 似乎显示它试图读取写入的文件:
recvfrom(5, "SUCCESS on Port 9999\n", 8192, 0, {sa_family=AF_INET, sin_port=htons(34032), sin_addr=inet_addr("192.168.56.102")}, [16]) = 10
recvfrom(3, 0x78ea087b3700, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvfrom(3, 0x78ea087b3d40, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
write(6, "SUCCESS on Port 9999\n", 10) = 10
recvfrom(3, 0x78ea087b3d40, 519, 64, 0, …
Run Code Online (Sandbox Code Playgroud)