此讯息出现时,依据官方说法是说:
RUN 指令在执行 shell command 的过程中,被执行的指令产出的讯息过多,造成暂存器无法及时与 DVM(fglrun) 沟通,所以会出现『握手讯息异常(invalid hello message)』
所以,应该强制指定 RUN 的执行模式
RUN有两种执行模式:LINE MODE/FORM MODE。
LINE MODE 逐行回应,收取完讯息后在往下判断应该怎么处理,估计有储存上限,但上限不明FORM MODE 以 UI方式回应,也就是捨弃、无视任何背景画面出现的讯息。捨弃不用自然没有超出上限的议题预设值为 LINE MODE
因此若需要避免,就要把 RUN 指令后方均补上 IN FORM MODE,例如:
RUN "ls -la $TOP/erp/azz/4gl" WITHOUT WAITING修改为RUN "ls -la $TOP/erp/azz/4gl" IN FORM MODE WITHOUT WAITING
即可排除问题。