是否可以创建自定义流?

JS_Riddler

我不确定在这里使用什么术语,所以请多多包涵。

我正在编写一个产生大量日志的应用程序我认为能够让我的应用程序将日志流式传输到foo,并允许其他进程foo像流一样从中进行读取会很酷(例如/dev/random)。

也就是说,我只想在某处连续流日志(而不必担心诸如归档,删除之类的文件系统之类的东西),并且能够让其他进程“进入”该流,就好像它是无休止的一样。文件。

我该怎么做呢?什么foo

理想情况下:

terminal 1
> mkthing foo
> while :; do echo 'abcdefg' >> foo; sleep 1; done

terminal 2
> echo foo
(outputs "abcdefg" every second)
吉勒斯“别再邪恶了”

查看日志的绝对正常方法是将它们写入文件当您想查看日志时,请阅读文件。要在将行追加到文件中时对其进行监视,请使用诸如之类的命令tail -f,该命令到达文件末尾后,将其保持打开状态,并监视追加到其上的多余行。该选项-f用于“跟随”,而更少的情况下,您可以具有与F“跟随”相同的效果在其他程序中,这可以称为“定序”文件,因为它tail是执行此操作的经典实用程序。有关尾部实用程序的更多信息,请参见此站点上tail标签

如果您绝对不想将日志写入文件,则可以在screentmux中运行该应用程序/usr/bin/my_application --some-option在后台运行,并带有屏幕:

screen -S myapp -d -m /usr/bin/my_application --some-option

要查看日志:

screen -S myapp -d -r

Ctrl+A d分离,即停止查看日志。在查看日志时,您也可以将输入发送到应用程序,这可能是可取的,也可能是不希望的。要仅授予只读访问权限,请参阅是否可以在只读模式下运行“屏幕”?

使用tmux,启动应用程序:

tmux new-session -s myapp -d /usr/bin/my_application --some-option

要查看最新日志:

tmux attach -r -t myapp

Ctrl+A d分离。tmux attach无需-r与应用程序进行交互即可运行


一个命名管道是不是你想要的。我之所以提到它,是因为从表面上看它是合适的(在我写时,它在评论中突然出现)。它将按照您的描述进行操作:

mkfifo foo
while :; do echo 'abcdefg' >> foo; sleep 1; done

与...平行

cat foo

这不是您想要的,因为必须只有一个读者。如果没有阅读器,则书写面会阻塞。如果有多个阅读器,则每行(或块,具体取决于程序如何产生输出)将被一个或多或少随机选择的阅读器看到。如果有阅读器,但它消失了,书写端将无法书写,并且如果未禁用它们,则会收到SIGPIPE。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以自定义Java流分组的键?

来自分类Dev

是否可以创建自定义CodeLens装饰?

来自分类Dev

是否可以创建自定义html属性作为标签

来自分类Dev

是否可以在infusionsoft中创建自定义代码?

来自分类Dev

是否可以创建自定义CSS伪类?

来自分类Dev

是否可以在自定义蚀视图中创建图?

来自分类Dev

是否可以为YoutubePlayerView创建自定义搜寻栏

来自分类Dev

是否可以在Laravel模型中创建自定义关系?

来自分类Dev

是否可以为 MGLPolyline 创建自定义弹出窗口?

来自分类Dev

是否可以使用 PyQt 创建自定义光标?

来自分类Dev

是否可以对数据流实例使用自定义计算机?

来自分类Dev

是否可以自定义VideoCastControllerActivity?

来自分类Dev

是否可以播放自定义事件?

来自分类Dev

是否可以自定义系统警报?

来自分类Dev

是否可以在XMP Dublin核心元数据中创建自定义名称空间标签?

来自分类Dev

是否可以在JavaScript中创建自定义运算符?

来自分类Dev

Chrome:是否可以创建按钮组合以在页面上运行自定义JavaScript

来自分类Dev

Quickblox:是否可以删除用户创建的所有自定义对象

来自分类Dev

是否可以在Varnish 4中创建自定义值列表,例如ACL?

来自分类Dev

是否可以自定义WPF视图创建机制以使用我自己的ViewFactory?

来自分类Dev

是否可以创建一个自定义组件加载器以同步注入组件?

来自分类Dev

是否可以在winrt中创建自定义过渡?(例如ContentThemeTransition)

来自分类Dev

是否可以创建用于打开/关闭表单的自定义方法?

来自分类Dev

是否可以为dotnet core 3.1创建wix c#自定义操作项目?

来自分类Dev

是否可以在postgres中按功能创建自定义订单,以替换指定尺寸的行组?

来自分类Dev

我是否可以在书本中创建自定义块,而无需添加新段落<p>?

来自分类Dev

是否可以在C#中使用自定义值或模板值创建谓词

来自分类Dev

Angular Reactive Forms:是否可以创建包含“必须具备”验证的自定义表单控件组件?

来自分类Dev

是否可以使用其他布局算法创建自定义的<ul>?

Related 相关文章

  1. 1

    是否可以自定义Java流分组的键?

  2. 2

    是否可以创建自定义CodeLens装饰?

  3. 3

    是否可以创建自定义html属性作为标签

  4. 4

    是否可以在infusionsoft中创建自定义代码?

  5. 5

    是否可以创建自定义CSS伪类?

  6. 6

    是否可以在自定义蚀视图中创建图?

  7. 7

    是否可以为YoutubePlayerView创建自定义搜寻栏

  8. 8

    是否可以在Laravel模型中创建自定义关系?

  9. 9

    是否可以为 MGLPolyline 创建自定义弹出窗口?

  10. 10

    是否可以使用 PyQt 创建自定义光标?

  11. 11

    是否可以对数据流实例使用自定义计算机?

  12. 12

    是否可以自定义VideoCastControllerActivity?

  13. 13

    是否可以播放自定义事件?

  14. 14

    是否可以自定义系统警报?

  15. 15

    是否可以在XMP Dublin核心元数据中创建自定义名称空间标签?

  16. 16

    是否可以在JavaScript中创建自定义运算符?

  17. 17

    Chrome:是否可以创建按钮组合以在页面上运行自定义JavaScript

  18. 18

    Quickblox:是否可以删除用户创建的所有自定义对象

  19. 19

    是否可以在Varnish 4中创建自定义值列表,例如ACL?

  20. 20

    是否可以自定义WPF视图创建机制以使用我自己的ViewFactory?

  21. 21

    是否可以创建一个自定义组件加载器以同步注入组件?

  22. 22

    是否可以在winrt中创建自定义过渡?(例如ContentThemeTransition)

  23. 23

    是否可以创建用于打开/关闭表单的自定义方法?

  24. 24

    是否可以为dotnet core 3.1创建wix c#自定义操作项目?

  25. 25

    是否可以在postgres中按功能创建自定义订单,以替换指定尺寸的行组?

  26. 26

    我是否可以在书本中创建自定义块,而无需添加新段落<p>?

  27. 27

    是否可以在C#中使用自定义值或模板值创建谓词

  28. 28

    Angular Reactive Forms:是否可以创建包含“必须具备”验证的自定义表单控件组件?

  29. 29

    是否可以使用其他布局算法创建自定义的<ul>?

热门标签

归档