如果在分布式模式下使用 dmake 出现任何问题,请验证以下内容:
$HOME 环境变量应设置为可访问的目录。
% ls -la $HOME
文件 $HOME/.dmakerc 存在且可读,并包含正确的信息。
% cat $HOME/.dmakerc
$HOME/.dmakerc 文件中提及的所有主机都处于活动状态。使用 /usr/sbin/ping 命令检查每台主机。
% /usr/sbin/ping $HOST
$HOST 是系统的名称,它作为主机列于 $HOST 文件中。
使用 which 命令查找 dmake、rxm 和 rxs 命令,从而验证 dmake 二进制文件的路径是否正确:
% which dmake % which rxm % which rxs
远程登录(rsh 或 ssh)每一台主机时不需要输入口令,并且每次远程登录所花费的时间处于可接受的范围(小于 2 秒)。
% time rsh $HOST uname -a
文件 /etc/opt/SPROdmake/dmake.conf 在每台主机中存在并包含正确的信息。如果此文件不存在,dmake 将仅在此系统上分配一个作业:
% rsh $HOST cat /etc/opt/SPROdmake/dmake.conf
对于每台主机,dmake 二进制文件的路径是正确的:
% rsh $HOST `which dmake` % rsh $HOST `which rxm` % rsh $HOST `which rxs`
可从每台主机获取生成区域 (rwx):
% cd $BUILD % rm $HOST.check.tmp % echo "Build area is available from host $HOST" > $HOST.check.tmp % rsh $HOST cat $BUILD/$HOST.check.tmp
其中,$BUILD 是生成区域的完整路径。
可从每台主机获取 $HOME:
% cd $HOME % rm $HOST.check.tmp % echo "HOME is available from host $HOST" > $HOST.check.tmp % rsh $HOST cat $HOME/$HOST.check.tmp