如何从Linux的其他terminal访问在一个terminal上运行的进程?

我想知道这个过程,以便我可以访问或从terminal获取在Linux的其他terminal上运行的进程的控制权。

  • 两个terminal属于同一个系统。

你可能想要reptyr吗? ( https://github.com/nelhage/reptyr

您只需输入reptyr PID来“获得对另一个进程的控制”(如vim或whatnot)。

编辑:

这个问题有更多关于使用屏幕或reptyr工具的信息。

使用屏幕实用程序从终端启动任何进程,以便您可以从本地或远程从任何其他终端访问相同的进程。 例如:

从第一个终端

  1. 使用screen -dR test开始一个屏幕,然后按Enter ,您将在屏幕中获得壳。
  2. 在这里运行你的程序

从第二个终端

  1. 使用screen -x test进入现有屏幕

现在,您应该能够看到第一个终端上运行的进程,并将完全控制该进程。

你可以调查更多的屏幕实用程序…它是一个非常有用的工具,任何系统管理员。

希望以上提示将帮助你。

我们在说SSH吗? 如果soo …

  • SSH进入正在运行进程的主机:

    ssh user @ host

    然后查看在主机类型上运行的进程:

    ps aux | 减

增益控制? 不完全确定这意味着什么,但是列出一些简单的命令。

  • 按“userName”查看进程

    ps -u用户名

  • 查找过程

    pgrep火狐

  • 杀死一个进程

    例:

    pidof firefox

    输出:(你的号码会有所不同)

    2786

    现在杀:

    杀2786

高级

  • 将运行的进程显示为一棵树。

    pstree

  • 可能有兴趣查看顶部

    在顶上

我知道这是一个古老的线索。 但是,如果你想要àlinux tty的重复,你可以使用conspy http://linux.die.net/man/1/conspy如果它不在你的发行版上,那么它很容易编译