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