Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

$JOB (ObjectScript)

現在のプロセスの ID を含みます。

Synopsis

$JOB
$J

概要

$JOB は、現在のプロセスの ID 番号を含みます。この ID 番号は、ホスト・オペレーティング・システムの実際のプロセス ID (PID) です。ID 番号は、各プロセスに対して一意のものです。

現在のプロセスで $JOB に返される文字列の形式は、%SYSTEM.ProcessOpens in a new tab クラスの NodeNameInPid()Opens in a new tab メソッドの設定によって決まります。システム全体の既定の動作は、Config.MiscellaneousOpens in a new tab クラスの NodeNameInPidOpens in a new tab プロパティで設定できます。既定では、$JOB は PID のみを返しますが、ユーザは $JOB が PID とノード名の両方を返すようにこれらの関数を設定できます。(例) 11284:MYCOMPUTER

この特殊変数は、SET コマンドを使用して変更することはできません。変更を試みると、<SYNTAX> エラーが返されます。

ターミナル・プロンプトとして PID を設定するには、%SYSTEM.ProcessOpens in a new tab クラスの TerminalPrompt(5)Opens in a new tab メソッドを使用します。

現在のプロセスに関するその他の情報

以下のように、ProcessId()Opens in a new tab メソッドを呼び出すことで、現在の同じプロセス ID 番号を取得することができます。

   WRITE $SYSTEM.SYS.ProcessID()

詳細は、"インターシステムズ・クラス・リファレンス" の "%SYSTEM.SYSOpens in a new tab" クラスを参照してください。

$JOB を使用すると、次のように現在のプロセスのジョブ番号を取得することができます。

   SET JobObj=##class(%SYS.ProcessQuery).%OpenId($JOB)
   WRITE JobObj.JobNumber

詳細は、"インターシステムズ・クラス・リファレンス" の "%SYS.ProcessQueryOpens in a new tab" クラスを参照してください。

現在のプロセスに関する状況情報は、$ZJOB 特殊変数から取得することができます。

現在のプロセスの子プロセスまたは親プロセスの PID は、$ZCHILD および $ZPARENT 特殊変数から取得することができます。

ジョブ・テーブル内の現在のジョブの PID は、^$JOB 構造化システム変数から取得することができます。

関連項目

  • JOB コマンド

FeedbackOpens in a new tab