我在 SSH shell 上有一个正在运行的程序。我想暂停它并在我回来时能够取消暂停它的执行。
我想到的一种方法是将其所有权转移到屏幕外壳,从而使其在那里运行。
是否有不同的方式进行?
我已经从我的终端分离了一个进程,如下所示:
$ process &
Run Code Online (Sandbox Code Playgroud)
该终端现已长期关闭,但process
仍在运行,我想向该进程的标准输入发送一些命令。那可能吗?
因此,假设您将 Linux 安装一直引导到桌面。你启动了一个 gnome-terminal/konsole/whatever,所以你有一个 tty 来输入命令。
现在假设我通过 SSH 连接到同一台机器。它会将我绑定到另一个 tty 以输入命令。
现在假设我想将我的 tty 从我原来的 SSH 一个“切换”到更早开始的 gnome-terminal 一个。
基本上我在问是否有任何方法可以做同样的事情screen -x
但没有屏幕?
我知道您可以通过将某些内容回显到 /dev 文件中来轻松地将输出发送到另一个 tty,但我不知道如何“查看”tty 中的内容。
有任何想法吗?
假设我在终端中启动了一个进程,它在运行时将输出发送到标准错误。我想将进程移到后台并同时使其静音。
有没有办法在不停止进程并使用&
and重新启动它的情况下做到这一点> /dev/null 2>&1
?我想知道是否有一些命令可以执行bg
并且也可以更改目标进程的输出描述符。
从 gnome-terminal 我知道可以使用 Cz 暂停作业,然后将其发送到后台。当我关闭终端时,过程并没有结束。工作是从哪里管理的,还是丢失了?
job-control ×3
terminal ×3
gnu-screen ×2
shell ×2
command-line ×1
disown ×1
jobs ×1
linux ×1
process ×1
ssh ×1