运行“./something.sh”是否被视为空闲?

运行“./something.sh”是否被视为空闲?

该文件./something.sh包含数千个复杂作业。这应该需要很长时间。我只是简单地运行,./something.sh没有任何其他命令,我必须等到它完成。

我通过 SSH 连接到这个 Ubuntu 服务器。现在./something.sh已经运行了近 2 个小时,但仍然没有完成任务。

我担心这个作业是否被视为空闲,服务器是否通过发送Write failed: Broken pipe消息关闭我的连接

答案1

将来,您应该使用某种作业控制(,,fg)或尝试使用实用程序允许您在脚本或命令运行时与会话分离。bgnohupscreen

对于现有的命令,是否可以再开启一个ssh会话并运行,ps aux | grep查看进程的运行情况?

答案2

不,不应该。另外,我强烈建议使用 screen 或 tmux 来完成这类工作。使用它们,您可以启动 screen,在其中启动您的工作,将其分离,断开连接,过一会儿您可以重新连接,重新连接 screen 会话,然后查看您的进程是否完成。

此外,脚本中的某种日志记录或状态报告将对长期运行的工作有很大帮助。

相关内容