关闭腻子后在 unix 中查看作业

view job in unix after closing putty

我 运行 使用 nohup & 的作业并获得作业 ID xxxxx。通过使用命令 jobs -l 我可以在同一会话中看到我的工作及其关联的 ID。但是,当我关闭 putty 会话并打开一个新会话时,jobs -l 不再 returns 我的工作。如何纠正?

我确定该作业仍在 运行ning,因为作业导致的文件大小不断增长(处理十亿行数据)。

尝试使用 ps 命令,您可以使用该命令查找系统上的所有进程 运行。具体来说,当您重新登录时,键入:

ps -ef | grep xxxx

其中 xxxxx 是 nohup 报告的进程 ID。

根据Linux Server Hacks,答案是"no",在这种情况下无法重新连接:父进程已死亡。如果您是从 screentmux 执行此操作的,那么重新附加到这些会话将使您返回父进程。

作为替代方案,您可以使用 gdb 等调试器或 strace 等工具附加到您的进程。其他问题已涵盖该方面: