如何在linux终端中再次打开进程?

时间:2015-03-06 02:13:57

标签: python linux ssh terminal

从家用电脑使用putty,我ssh进入远程服务器,我运行了一个需要几个小时才能完成的python程序,并且在运行时会打印出东西。过了一会儿,我的互联网断开连接,我不得不关闭并重新打开putty并重新打开。如果我键入' top'我可以看到python程序在后台运行时带有PID号。是否有一个命令我可以用来基本上重新打开那个过程并看到它再次打印它的东西?

由于

2 个答案:

答案 0 :(得分:0)

要尝试的事情:

nohup

screen

答案 1 :(得分:0)

如上所述,最佳做法是使用screen或tmux(在启动程序之前,所以你不需要问这个问题。)

但您也可以使用调试器(例如gdb(提及here作为ddd,gdb的包装器)以及strace(请参阅{{3})附加到正在运行的进程})。这比没有好 - 但是gdb和strace不会再次给你程序的命令行(尽管this question建议了一种方式)。至少strace可以给你一些程序试图打印的线索。