我一直在通过 linux 服务器上的 bash 脚本运行一个耗时的后台程序。在同一个 bash 脚本中,我通过“set -o notify”设置通知,这样我就可以知道后台作业何时完成。
可能是昨天晚上突然弹出通知说后台作业已完成,之后出现以下错误消息,我不确定是在后台作业完成后立即发生还是稍后发生,因为我不在终端那时:
do_ypcall: clnt_call: RPC: 无法接收;errno = 连接被拒绝
do_ypcall: clnt_call: RPC: 无法接收;errno = 连接被拒绝
do_ypcall: clnt_call: RPC: 无法接收;errno = 连接被拒绝
我还将后台作业的 stdout 输出重定向到一个日志文件,该文件似乎表明该程序未按预期完成,但在中途终止。
你能解释一下错误信息的含义吗?如果可能的话,我可能会遇到什么样的问题?难道是管理员对我可以在该服务器上使用的资源设置了一些限制?
谢谢并恭祝安康!
更新:
同一个硬盘驱动器通过 NFS 安装在多个服务器上,包括上述服务器。我刚刚发现另一台服务器上发生了类似但不同的错误:
do_ypcall:clnt_call:RPC:超时
此错误和之前的错误似乎不会影响正在运行的程序。顺便说一句,我的程序有 IO 操作。
听起来您可能正在运行 NIS,但它失败了,根据我的经验,使用 NIS 很正常 :-)。如果它仍然发生,也许试试
/etc/init.d/ypbind restart
?也许这个框绑定到活动目录并且连接失败......在 /var 文件系统因磁盘故障而脱机的机器上遇到此问题 - ypbind 将重新启动,但无法更新它的“绑定”文件,因此触发了错误
重启 / fsck 并解决文件系统问题后,问题已解决。
可能与此处相关的 /var 中的权限或文件系统问题?