是否可以放弃后台进程,然后在另一个终端窗口中打开它?

是否可以放弃后台进程,然后在另一个终端窗口中打开它?

假设您有一个脚本,它需要一段时间才能完成某件事,但稍后需要一些用户输入,例如:

#!/usr/bin/python -u
import time
x=0
while(x<10):
    time.sleep(1)
    x+=1
    print(x)
print(input())

并且你想在后台运行此过程,然后稍后在另一个终端窗口中调用它,也许使用

./script.py > output.txt & disown

此进程不再列在 下jobs,但您可以看到它仍在运行pgrep script.py(因为您放弃了它)。因此,您无法使用 重新调用此作业fg。有没有办法重新拥有该进程和/或在另一个终端窗口中将其置于前台?当您使用 ssh 远程控制机器并且担心连接不稳定时,这将特别有用。

相关内容