1

我有一个在 EC2 上运行的 Linux 实例,我在该实例上运行了一些服务器(我编写的一些服务器)。我将其作为后台作业运行并退出 SSH。

重新登录后,我在输入“工作”时找不到工作。终止它的唯一方法是使用:找到端口正在运行的进程的PID,lsof -i :port然后将其杀死:kill -9 PID

无论如何,我是否可以真正回到 SSH 并找到它在下面运行jobs?为什么更改会话时该过程会消失?

我总是使用 GNU Screen,当使用 Screen 时,这个过程仍然会出现。我只是想知道为什么它在不运行屏幕时会“消失”。

4

1 回答 1

2

jobs仅适用于启动作业的 shell。

您应该查看screenor tmux(或byobu作为两者的包装器)。

它们允许你启动一个 shell 会话,当你注销时可以分离它,当你回来时可以重新连接......

于 2012-12-11T18:39:02.207 回答