HALTコマンドは、プログラムの実行を停止し、GT.M イメージを呼び出したオペレーティングシステムの環境に制御を戻すためにGT.Mを引き起こします。
HALTコマンドのフォーマットは:
H[ALT][:tvexpr]
オプションでコマンド直後に続く真理値の式は、GT.Mがコマンドを実行するかどうかをコントロールする後置コマンドです。
HALTは引数を持たないので、行の中で次のコマンドと区別するために、コマンドに続き少なくとも2つのスペースが必要です。HALTに後置条件がない限り、追加のコマンドがどのような目的を提供しないことに注意してください。
HALTは、GT.MにOPENされているデバイス、データベース、およびGT.Mのロックなどのプロセスが保持しているすべての共有リソースを解放します。もしプロセスがアクティブなMのトランザクション($TLEVELの値がゼロ(0)より大きい)がある場合は、GT.Mは終了する前にROLLBACKを実行します。
HALTとHANGが同じ省略形(H)となっているので、GT.Mは、コマンドに続く引数があるかどうかに基づいて、それらを区別します。
例:
$ gtm GTM>HALT $
対話的にこのGT.Mイメージを呼び出すので、ダイレクトモードでHALTは、シェルプロンプトにプロセスを残します。