【问题标题】:Redirecting shell stdout from application run by mono从单声道运行的应用程序重定向 shell 标准输出
【发布时间】:2017-03-05 12:13:11
【问题描述】:

我遇到了一个有趣的问题,我似乎无法解决,所以也许你们的专家可以指导我朝着正确的方向前进。 我想让我的应用程序由单声道运行,将其输出定向到日志文件,但我希望它在每次写入之前覆盖/清空日志文件。现在它附加了,无论如何我似乎都无法改变它。 以下是我尝试过的一些选项及其结果:

mono myapp.exe > myapp.log &            Append
mono myapp.exe >| myapp.log &           Append
mono myapp.exe | tee myapp.log          Append
mono myapp.exe >! myapp.log &           Nothing

上面是从我的基于 bash 的启动脚本中调用的,否则它运行得很好。 (只需一次迭代,不需要多次)定向到/dev/null 是迄今为止最好的,否则它会无限期地增长日志文件。 Tha 应用程序每 2 秒输出一些信息,如果我愿意,可以随时使用 tail -f myapp.log 查看它。

感谢您的宝贵时间。

【问题讨论】:

  • 你的问题确实措辞不当。请编辑它更清楚地表达自己。您是否希望日志文件始终只包含 last 输出行?
  • 不,正如我所说,我希望每次写入都覆盖以前的内容。在这种情况下,总共有 21 行。

标签: bash shell redirect mono stdout


【解决方案1】:

我不明白这个问题,抱歉。为什么不使用 rm 并且不要在后台运行程序。

或者你只想要一个特定的输出行?在这种情况下,您需要一些额外的工具,例如 headsed,并且您必须提供更多输入。

【讨论】:

  • 这是一个远程服务器,所以背景几乎是必须的。
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 2012-07-05
  • 2011-01-23
  • 2017-07-24
  • 2012-08-15
  • 1970-01-01
  • 2013-07-16
  • 2011-01-06
相关资源
最近更新 更多