如何在 linux 终端中再次打开进程?
How to open process again in linux terminal?
我使用 putty 在家用电脑上通过 ssh 连接到远程服务器,然后我 运行 一个 python 程序需要几个小时才能完成,并且在运行时会打印一些东西。过了一会儿,我的互联网断开了,我不得不关闭并重新打开 putty 和 ssh。如果我输入 'top' 我可以在后台看到 python 程序 运行及其 PID 号。有没有我可以用来基本上重新打开该进程并看到它再次打印其内容的命令?
谢谢
要尝试的事情:
nohup
,或
screen
如前所述,最佳做法是使用 screen 或 tmux(在启动程序之前,因此您不需要问这个问题)。
但是您也可以使用诸如 gdb 之类的调试器附加到 运行 进程(暗示 here as ddd
, a wrapper for gdb), as well as with strace (see this question). That's better than nothing - but gdb and strace would not give you the program's command-line again (though this question 提出了一种方法)。至少 strace 可以给你一些关于程序试图打印什么的线索。
我使用 putty 在家用电脑上通过 ssh 连接到远程服务器,然后我 运行 一个 python 程序需要几个小时才能完成,并且在运行时会打印一些东西。过了一会儿,我的互联网断开了,我不得不关闭并重新打开 putty 和 ssh。如果我输入 'top' 我可以在后台看到 python 程序 运行及其 PID 号。有没有我可以用来基本上重新打开该进程并看到它再次打印其内容的命令?
谢谢
要尝试的事情:
nohup
,或
screen
如前所述,最佳做法是使用 screen 或 tmux(在启动程序之前,因此您不需要问这个问题)。
但是您也可以使用诸如 gdb 之类的调试器附加到 运行 进程(暗示 here as ddd
, a wrapper for gdb), as well as with strace (see this question). That's better than nothing - but gdb and strace would not give you the program's command-line again (though this question 提出了一种方法)。至少 strace 可以给你一些关于程序试图打印什么的线索。