我使用nohup& amp;并获得工作ID xxxxx。通过使用命令jobs -l,我可以在同一个会话中看到我的工作及其相关的ID。但是,当我关闭我的putty会话并打开一个新的会话作业时,我不再返回我的工作。如何纠正?
我确信该作业仍然在运行,因为作业的文件大小不断增长(使用5亿行数据)。
答案 0 :(得分:1)
根据Linux Server Hacks,答案是" no",在这种情况下你无法重新连接:父进程已经死亡。如果您是从screen
或tmux
完成此操作,那么重新连接到这些会话将会返回父进程。
作为替代方案,您可以使用gdb
等调试程序或strace
等工具附加到您的流程。其他问题已涵盖这一方面:
答案 1 :(得分:0)
尝试使用ps命令,您可以使用该命令查找系统上运行的所有进程。具体来说,当您重新登录时,请键入:
ps -ef | grep xxxx
其中xxxxx是nohup报告的进程ID。