文件./something.sh包含数千个复杂的作业。 这应该需要很长时间。 我只是简单地运行./something.sh而没有任何其他的命令,我必须等到它完成。
我通过SSH连接到这个Ubuntu服务器。 现在./something.sh已经运行了近2个小时,还没有完成工作。
我担心,如果这项工作被认为是空闲的,并通过给Write failed: Broken pipe服务器closures我的连接断开的Write failed: Broken pipe消息
将来,您应该使用某种作业控制( fg , bg , nohup ),或尝试使用screen实用程序来允许您在脚本或命令运行时从会话中分离。
对于现有的命令,是否可以打开另一个ssh会话并运行ps aux | grep ps aux | grep来检查进程的运行状态?
不,不应该。 此外,我强烈build议使用这种工作的屏幕或tmux。 用这个,你开始屏幕,开始你的工作,分离它,断开连接,一段时间后你可以重新连接,重新连接屏幕会话,看看你的过程是否完成。
另外,脚本中的某种logging或状态报告可以帮助您处理长时间运行的任务。