Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Linux上的进程放到后台后,将其更改回正在运行的进程_Linux_Process_Background - Fatal编程技术网

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

将Linux上的进程放到后台后,将其更改回正在运行的进程,linux,process,background,Linux,Process,Background,我已经用另一个应用程序生成了一个进程。我可以看到它正在运行: ps-ef 如何切换到该流程,就好像我通过在控制台中输入命令自己手动启动了该流程一样?基本上,您只能使用作业控制管理属于当前shell的子进程,也就是说,由您正在使用的shell启动的作业。如果您确实使用当前shell启动了流程并将其设置为后台,fg和其他作业控制选项将起作用。如果不是,则无法使用shell管理作业 最常用的“变通方法”(实际上比shell强大得多)是GNUscreen如果它是从当前shell启动的,请使用标准作业控制

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

ps-ef


如何切换到该流程,就好像我通过在控制台中输入命令自己手动启动了该流程一样?

基本上,您只能使用作业控制管理属于当前shell的子进程,也就是说,由您正在使用的shell启动的作业。如果您确实使用当前shell启动了流程并将其设置为后台,
fg
和其他作业控制选项将起作用。如果不是,则无法使用shell管理作业


最常用的“变通方法”(实际上比shell强大得多)是GNU
screen

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

$ jobs

$ gedit &
[1] 3341

$ jobs
[1]+  Running                 gedit &

$ fg %1
gedit

如果您喜欢
屏幕
,请查看与屏幕IMHO相比,在各个方面都更好