![结束最初启动作业的终端会话后,无法从另一个终端/用户找到作业](https://linux22.com/image/1602482/%E7%BB%93%E6%9D%9F%E6%9C%80%E5%88%9D%E5%90%AF%E5%8A%A8%E4%BD%9C%E4%B8%9A%E7%9A%84%E7%BB%88%E7%AB%AF%E4%BC%9A%E8%AF%9D%E5%90%8E%EF%BC%8C%E6%97%A0%E6%B3%95%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%BB%88%E7%AB%AF%2F%E7%94%A8%E6%88%B7%E6%89%BE%E5%88%B0%E4%BD%9C%E4%B8%9A.png)
我已经启动了 jboss 并将其从特定 ssh 会话发送到后台进程。但由于会话超时,我执行了 ssh(diff 会话),但现在我既无法列出 bg 作业,作业命令也未返回任何内容。
答案1
fg
//bg
仅jobs
适用于当前 shell 启动的作业。由于再次连接时您获得了一个新 shell,因此它无法看到前一个 shell 的作业。
也有可能您的 bash 会话因断开连接而被终止,从而终止了其后台作业。如果您希望后台作业能够幸免于此类事故,请使用 启动它们nohup
。
我已经启动了 jboss 并将其从特定 ssh 会话发送到后台进程。但由于会话超时,我执行了 ssh(diff 会话),但现在我既无法列出 bg 作业,作业命令也未返回任何内容。
fg
//bg
仅jobs
适用于当前 shell 启动的作业。由于再次连接时您获得了一个新 shell,因此它无法看到前一个 shell 的作业。
也有可能您的 bash 会话因断开连接而被终止,从而终止了其后台作业。如果您希望后台作业能够幸免于此类事故,请使用 启动它们nohup
。