相关疑难解决方法(0)

如何否认正在运行的进程并将其关联到新的屏幕外壳?

我在 SSH shell 上有一个正在运行的程序。我想暂停它并在我回来时能够取消暂停它的执行。

我想到的一种方法是将其所有权转移到屏幕外壳,从而使其在那里运行。

是否有不同的方式进行?

ssh gnu-screen terminal job-control disown

181
推荐指数
8
解决办法
13万
查看次数

如何更改正在运行的进程的输出重定向?

我知道如何重定向输出以及如何在 bash 中抑制它们。现在,假设我不小心忘了输出重定向部分的命令(例如追加2>&1或> /tmp/mystdout)和我的后台进程已经运行一段时间,我还可以更改为stdout与stderr正在写入?我真的不想杀死并重新启动应用程序。

更具体地说,正如吉尔斯在他的评论中所问的那样,我想在这些场景中具体地摆弄它:

  • 错误的输出文件
  • 忘记重定向stderr到stdout

或两者的结合

例如,我有 Apache 运行,我可以看到文件描述符:

/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log
Run Code Online (Sandbox Code Playgroud)

linux bash io-redirection

19
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

disown ×1

gnu-screen ×1

io-redirection ×1

job-control ×1

linux ×1

ssh ×1

terminal ×1