【问题标题】:using nohup -> output to file and console使用 nohup -> 输出到文件和控制台
【发布时间】:2017-03-18 04:41:19
【问题描述】:

我在我的项目中使用 nohup。 是否有可能在使用 nohup 的同时将程序的输出到控制台和文件?

用“tee”我没有成功:

nohup ./programm 2>&1 | tee Output.txt

感谢帮助

【问题讨论】:

    标签: linux console output nohup


    【解决方案1】:

    尝试运行并将输出记录到文件中。

    nohup ./program  > Output.txt | tail -F Output.txt &
    

    如果你想在后台运行它:

    nohup ./program  > Output.txt &
    

    【讨论】:

    • 不工作。仅写入文件。但是在控制台(stdout)上没有输出。
    • 这是我之前尝试过的解决方案。问题是在程序结束时控制台的输出停止并且不返回 Linux 用户提示符。所以我必须用 strg -c 关闭报告才能返回 Linux 用户提示符。我需要一个解决方案,当程序完成时它会返回到 Linux 用户提示符。
    • 我认为它安静令人困惑..您希望它在后台运行 tail 以便您可以再次访问控制台提示。是吗?
    • 是的,但我使用另一台电脑上自己编写的软件工具阅读了提示。因此,当 Linux 控制台上使用 tail -f 的工具完成时,我必须使用 strg -c 关闭提示符才能返回 Linux 用户提示符。我想避免使用 STRG-C 命令,因为我想使用自己编写的软件为 Linux 控制台设置新命令
    • 我已经编辑了我的答案。请通过在末尾添加 & 以使其可作为背景运行来查看它是否正常工作。我希望它应该工作
    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 2021-06-05
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多