将其置于后台后,更改回 Linux 上正在运行的进程

发布于 2024-12-01 21:08:58 字数 110 浏览 1 评论 0原文

我已经用另一个应用程序生成了一个进程。我可以看到它正在运行:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云柯 2024-12-08 21:08:58

如果它是从当前 shell 启动的,请使用标准作业控制,例如

$ jobs

$ gedit &
[1] 3341

$ jobs
[1]+  Running                 gedit &

$ fg %1
gedit

If it's started from current shell, use standard job-control e.g.

$ jobs

$ gedit &
[1] 3341

$ jobs
[1]+  Running                 gedit &

$ fg %1
gedit
触ぅ动初心 2024-12-08 21:08:58

基本上,您只能使用当前 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文