Oracle® Developer Studio 12.5:分布式创建 (dmake)

退出打印视图

更新时间: 2016 年 6 月
 
 

疑难解答

如果在分布式模式下使用 dmake 出现任何问题,请验证以下内容:

  • $HOME 环境变量应设置为可访问的目录。

     
    % ls -la $HOME
    
  • 文件 $HOME/.dmakerc 存在且可读,并包含正确的信息。

     
    % cat $HOME/.dmakerc
    
  • $HOME/.dmakerc 文件中提及的所有主机都处于活动状态。使用 /usr/sbin/ping 命令检查每台主机。

     
    % /usr/sbin/ping $HOST
    

    $HOST 是系统的名称,它作为主机列于 $HOST 文件中。

  • 使用 which 命令查找 dmakerxmrxs 命令,从而验证 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