当我断开与服务器的连接时,tmux 中长时间运行的脚本会进入睡眠状态 - 为什么?

当我断开与服务器的连接时,tmux 中长时间运行的脚本会进入睡眠状态 - 为什么?

我在 CentOS 6.3 服务器上执行一个长时间运行的 xml 生成脚本,并使用 tmux(版本 1.6)在断开与服务器的连接时保持脚本运行。我的问题是,当我断开与服务器的连接时,只要我断开连接,脚本似乎就会进入休眠状态。

如果我连接到服务器,一切都会正常工作。例如,我可以登录到服务器(但未连接到 tmux 会话),并且反复执行find $XML_DIR -type f | wc -l显示生成的 xml 文件数量稳步增加。

但是,如果我断开与服务器的连接,我的 tmux 会话和脚本似乎会进入睡眠状态。当我重新连接到服务器时,find上面的命令不再显示(或很少显示)xml 文件,当我检查文件修改日期时,我得到了类似以下内容,这似乎证实了 tmux 会话进入了睡眠状态:

[cfogelberg@server XML]$ date ; find . -type f | xargs stat --format '%Y :%y %n' | sort -nr | cut -d: -f2- | head
Thu Apr 24 10:00:04 BST 2014
2014-04-24 10:00:02.418784534 +0100 ./output/b/8/0/result-156f76a87a57649491214cc316023149.xml
2014-04-24 10:00:02.407784493 +0100 ./output/d/0/b/result-79a777f50e8c52e998b8118bf81fced9.xml
2014-04-24 07:43:39.645877018 +0100 ./output/1/2/2/result-a15fce419c688ce9f8f065cd2ac64ec7.xml
2014-04-24 07:43:28.438782553 +0100 ./output/6/e/0/result-12324f5a79ee40012a9db8285daadd6c.xml
2014-04-24 07:43:26.019751959 +0100 ./output/0/3/8/result-17fc03ad109acb812d18dd5f8f1be125.xml
2014-04-24 07:43:16.812830188 +0100 ./output/3/0/e/result-0192e3ad1742d9b92d6ed8bfe6ff1540.xml
2014-04-24 07:43:16.808791163 +0100 ./output/5/1/d/result-0cf22ceb3d9fff3888c389769c873d01.xml
2014-04-24 07:43:01.737767522 +0100 ./output/9/d/f/result-13b591ff833c209fef2be28c1aa62789.xml
2014-04-24 07:42:45.573845799 +0100 ./output/7/a/4/result-641c8a84dc935330d36c4e04aa1c59f2.xml
2014-04-24 07:42:45.568845835 +0100 ./output/a/d/2/result-22f8f317db0b9508f8717c969292a510.xml

上面的间隙与我未连接到服务器时的情况相对应(在这种情况下,我会在服务器时间 0742 之前断开连接)。我该怎么做才能阻止我的 tmux 脚本进入睡眠状态?如果它可以全天候正常运行,我真的很想早点完成!

答案1

查看/var/log/messages服务器时发现了一大堆 MCE 错误 - 我相信这是根本原因,只是在我连接时它没有进入睡眠状态(或者它使用了物理上不同的内存部分?我对架构或总体架构了解不够,无法准确说出)。

mcelog但是没有生成任何输出,而且由于我没有控制台或物理访问服务器的权限,我无法运行 memtest 或找到进一步调试的方法,所以我没有解决它并将我的脚本转移到另一台服务器。

相关内容