假设您有一个脚本,它需要一段时间才能完成某件事,但稍后需要一些用户输入,例如:
#!/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 远程控制机器并且担心连接不稳定时,这将特别有用。