【问题标题】:Output of a process displayed in multiple consoles在多个控制台中显示的进程的输出
【发布时间】:2012-07-25 07:35:12
【问题描述】:

我有一个在后台连续运行并在标准输出上打印一些日志的 python 脚本。 如果我通过 ssh 在同一台机器上与同一用户登录,但是我看不到输出,因为(我猜)我打开了不同的 shell。 有没有办法指定这个进程的标准输出必须被我登录的所有 shell 看到,并且使用与启动该进程的用户相同的用户名?

另外,我想将输出重定向到一个文件并打开这个文件……但是我宁愿避免这样的解决方案。

提前感谢您的任何建议……

【问题讨论】:

  • 这就是screen 的用途...
  • 在这种情况下,我经常将输出重定向到文件,然后在单独的终端中运行tail -f
  • 使用系统日志——这就是它的用途。在 python 中使用本地设施和syslog 模块。每当您登录时,您都可以查看一个文件,或者您可以将这些日志发送给收集器。

标签: python linux ssh console


【解决方案1】:

在 UNIX 中,您可以使用命令 wall 写入所有 shell。我不确定wall 是否有 Python 绑定。

【讨论】:

    【解决方案2】:

    我已经看到 screen 确实可以满足我的需求... 谢谢伊格纳西奥

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 1970-01-01
      • 2018-09-14
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      相关资源
      最近更新 更多