在睡眠状态下使用nohup运行进程

时间:2013-07-18 05:38:04

标签: linux process kerberos nfs nohup

问题: 我在具有32GB RAM的服务器上运行3个java进程。由于网络问题,我经常面对关闭的ssh会话。所以,我使用
运行命令 nohup bash script.sh> log-file 2>& 1&

现在我正在使用nohup运行该过程,另外我将它们放在后台。仍然,经过2-3个小时的处理,我的java进程停止写入日志文件。我检查了 / proc / pid / status 。它表明该过程正在睡眠,但实际上这不应该发生在我的情况下。当我使用top时,它不会在顶级进​​程列表中显示我的进程。

我的问题是如何才能知道等待过程背后的原因? 当我使用top检查freemem时,它显示在32GB空间中,正在使用30 GB,并且只有2 GB是免费的。这意味着我的进程仍处于活动状态并占用空间但未运行。

BTW,我的服务器使用nfs服务器安装我的家和数据,我们使用kerberos进行身份验证。那么,这可能是个问题吗?我正在使用krenew命令来过期的kerberos票。

1 个答案:

答案 0 :(得分:0)

也许您应该将3个java进程设置为以守护进程运行,而不是使用无挂起。