gpt4 book ai didi

linux - 查看重定向到 dev/null 的进程的输出 - 撤消重定向

转载 作者:行者123 更新时间:2023-12-03 09:52:25 27 4
gpt4 key购买 nike

我已经将几个进程推送到后台并将输出重定向到 /dev/null。我想撤消它,看看它在后台运行了很长时间后发生了什么。

有没有办法撤消 >/dev/null 重定向并将进程带到前台?

最佳答案

我认为您的问题最好发布在 unix 上.

在那里,你可以找到How to change the output redirection of a running process? ,这正是您以更一般的形式提出的问题。

根据答案以及其创建者在接受的答案中建议的第 3 方工具 ( redirect ),该答案主要是用 C 语言编写的,我推断没有仅 shell 的方法可以完成您想要的。

但是这个问题是从 2012 年开始的,所以您可能想问一个新问题,看看同时发生了什么变化。

最后但同样重要的是,在 man bash 中进行一些搜索,我找到了 Coprocesses 部分,内容为

[…] A coprocess is executed asynchronously in a subshell, as if the command had been
terminated with the & control operator, with a two-way pipe established between
the executing shell and the coprocess. […] The standard output of command is
connected via a pipe to a file descriptor in the executing shell, and that
file descriptor is assigned to NAME[0]. The standard input […]

这可能是一种在后台启动进程而不会失去更改其文件描述符的能力的方法,如果我正确地解释了引用的话。

关于linux - 查看重定向到 dev/null 的进程的输出 - 撤消重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65639771/

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