该文件./something.sh
包含数千个复杂作业。这应该需要很长时间。我只是简单地运行,./something.sh
没有任何其他命令,我必须等到它完成。
我通过 SSH 连接到这个 Ubuntu 服务器。现在./something.sh
已经运行了近 2 个小时,但仍然没有完成任务。
我担心这个作业是否被视为空闲,服务器是否通过发送Write failed: Broken pipe
消息关闭我的连接
答案1
将来,您应该使用某种作业控制(,,fg
)或尝试使用实用程序允许您在脚本或命令运行时与会话分离。bg
nohup
screen
对于现有的命令,是否可以再开启一个ssh会话并运行,ps aux | grep
查看进程的运行情况?
答案2
不,不应该。另外,我强烈建议使用 screen 或 tmux 来完成这类工作。使用它们,您可以启动 screen,在其中启动您的工作,将其分离,断开连接,过一会儿您可以重新连接,重新连接 screen 会话,然后查看您的进程是否完成。
此外,脚本中的某种日志记录或状态报告将对长期运行的工作有很大帮助。