如何:在运行解释器中打开终端

如何:在运行解释器中打开终端

我不确定是否有任何方法可以做到这一点......

所以,我运行了几个EPICS我的机器上的程序。 EPICS 程序通常会打开可用作程序 CLI 的解释器。为了使每个终端都可访问,即使对于后台进程,我有时也会使用进程服务创建一个 telnet 服务器,以便您可以远程 telnet 进入服务器并访问 EPICS 终端。例如,它应该与 python 解释器类似地工作。

有没有一种方法,在启动一个进程并忘记用 procServ 初始化它时,我可以访问解释器终端?

我问这个问题是因为我有时需要访问几个进程,并且这些进程是由远程计算机中的其他用户启动的进程,有时访问终端的唯一方法是终止该进程并在我拥有的终端中重新启动它使用权。

预期的行为类似于:

在 1 号航站楼:

python3
x = 2

在 2 号航站楼:

ps -aux | grep python3
my_user       <PID>  4.0  0.1  21272 11104 ?    S+   11:32   0:00 python3

Some_magic_command <PID>
>>>#Im now in a python interpreter
>>>print(x)
2

答案1

没有完美的方法来做到这一点,但有一个工具雷普提尔(链接)如果命令是从 pty 运行的,那么它会完成合理的工作。它甚至具有所需的用户界面。我强烈建议养成使用tmuxor的习惯screen(我更喜欢 tmux)。这样做可以减少后台进程的需要 - 请参阅 github 页面上的警告。

相关内容