IDSProgRunner

The IDSProgRunner command is called internally by the idsxinst and idsxcfg commands to run long tasks in the background.

The IDSProgRunner command is called from the idsxinst and idsxcfg commands to create a long-running task to run in the background. The idsxinst command then exits, and other processes that include other instances of idsxcfg query the state and progress of the task during and after its running.

The IDSProgRunner command is used instead of creating the task directly for two reasons:

  • The IDSProgRunner command obtains the exit code of the process that is running. The only way to get the exit code from a process is for another process, IDSProgRunner, to be waiting for it at the time the task exits.
  • IDSProgRunner creates almost any process to run in the background. It also maintains the start and stop time, and the PID of the process so that the task can be signaled or ended.