./Server >/dev/null 2>&1 & 怎么改为不丢弃所有输出
时间: 2024-07-18 07:01:27 浏览: 62
命令 `./Server >/dev/null 2>&1 &` 的作用是在后台启动名为 "Server" 的程序,并将标准输出 (stdout) 和标准错误 (stderr) 都重定向到 `/dev/null`,也就是丢弃所有的输出信息。如果你想保留输出,你可以修改这个命令,比如:
1. 如果你想保留标准输出,可以只关闭标准错误的重定向,改为 `./Server > output.log &`,这会把输出保存到文件 `output.log` 中。
2. 如果还想保留标准错误,你可以分别处理它们,例如 `./Server & echo $! > server.pid; tail -f server.err`。这里 `echo $! > server.pid` 用于记录进程 ID,`tail -f server.err` 将持续追踪错误日志。
这样,你就可以看到程序运行时产生的所有输出了。
阅读全文