リモート側のSAS起動時にエラーとなる

[OS]ALL
[リリース] 6.07, 6.08, 6.09, 6.10
[キーワード] connect, script, sas, invoke, command, prompt, error, remote, session, signon, startup, messages

[質問]

SAS/CONNECTを用いて、リモートセッションを実行する際、SAS起動コマンドを変更していると、スクリプトが異常終了し、以下のようなメッセージが出力されます。

ERROR: Did not get SAS software startup messages.

どのように対処したらよいのでしょうか。

[回答]

SIGNONコマンドまたはSIGNONステートメントを実行すると、SASシステムオプションCOMAMID=の指定がDECNET以外ではスクリプトファイルと呼ばれる手続きファイルが処理されます。
スクリプトには、リモートホストにログインし、リモートホスト上のSASを起動する手順を記述してあります。ですから、このファイルの中には、SASをを起動するコマンドも記述されています。
リモートホストでのSAS起動コマンドをデフォルトの``sas''から別の名前(たとえば``sas609'')にかえてある場合は、使用しているスクリプトファイルの次の行のSAS起動コマンドを変更する必要があります。

type 'sas609 -dmr -comamid tcp -device grlink -noterminal' LF;

他にも、オペレーティングシステムのコマンドプロンプトが変更されている場合も考えられます。このときは以下のように変更します。
(たとえばコマンドプロンプトが``:-)''に変更されている場合)。

● 変更前

waitfor '$'
         , '>'
         , '%'
         , '\}'
         , 'Login incorrect'
           : nouser
         , 'Enter terminal type'
           : unx_term
         , 'TERM'
           : unx_term
         , 30 seconds
           : timeout
         ;

● 変更後

waitfor '$'
         , '>'
         , '%'
         , '\}'
         , ':-)'               /* ←この行を追加 */
         , 'Login incorrect'
           : nouser
         , 'Enter terminal type'
           : unx_term
         , 'TERM'
           : unx_term
         , 30 seconds
           : timeout
         ;