gpt4 book ai didi

linux - 如何从后台获取标准输出?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:55 25 4
gpt4 key购买 nike

假设我有一个 C++ 程序一直像这样生成输出

#include <iostream>

using namespace std;

void main()
{
int i=0;
while(1)
{
cout << (i++)%10 << endl;
}
}

我现在想在远程 Linux 服务器的后台运行这个程序。如果我这样做

nohup ./program &>/dev/null &

然后我根本没有得到任何输出。如果我这样做

nohup ./program &

所有输出都写入 nohup.out 淹没了我的硬盘。

如何在后台关闭输出并在程序在前台时打开输出到控制台?

最佳答案

只是猜测,但您可以将 nohup.out 链接到 /dev/null 并删除链接以打开登录文件。

创建符号链接(symbolic link):ln -s/dev/null nohup.out

删除链接:rm nohup.out

如果在您删除链接后 nohup 没有创建日志文件,您可能必须使用它来创建它

触摸 nohup.out

关于linux - 如何从后台获取标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com