将其置于后台后,更改回 Linux 上正在运行的进程
我已经用另一个应用程序生成了一个进程。我可以看到它正在运行:
ps -ef
我如何切换到该进程,就像我自己通过在控制台中输入命令来手动启动它一样?
I have spawned a process with another application. I can see that it is running with:
ps -ef
How can I switch into that process as if I started it manually myself by entering the command into the console?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果它是从当前 shell 启动的,请使用标准作业控制,例如
If it's started from current shell, use standard job-control e.g.
基本上,您只能使用当前 shell 子级的作业控制来管理进程,即由您正在使用的 shell 启动的作业。如果您确实使用当前 shell 启动并后台进程,则
fg
和其他作业控制选项将起作用。如果没有,您将无法使用 shell 管理作业。最常用的“解决方法”(实际上比 shell 更强大)是 GNU
screen
。Basically, you can only manage processes with job control that are children of your current shell, that is, jobs started by the shell you are working with. If you did start and background the process with your current shell,
fg
and the other job control options will work. If not, you cannot manage the job with the shell.The mostly used "workaround" (actually much more powerful than the shell) is GNU
screen
.