Akcia RUN odštartuje program daný textovým reťazcom "
meno programu". Akcia RUNEX odštartuje program daný hodnotou identifikátora typu text
_toExec.
Pri prvom variante je možné špecifikovať, či bude program spustený synchrónne (
SYNC) alebo asynchrónne (
ASYNC). Druhý variant je vždy synchrónny. Po skončení programu je jeho návratový kód priradený do identifikátora
intIdent_Int.
Ak je maximálny čas behu programu ohraničený kľúčovým slovom
TIMEOUT a program neskončí v časovom limite, bude násilne ukončený a návratová hodnota (v prvom prípade) nadobudne hodnotu
_ERR_TIME_OUT.
V niektorých prípadoch je potrebné, aby
meno programu vzniklo na základe textových operácií. Tu je vhodné použiť akciu RUNEX, ktorá štartuje program daný hodnotou textového identifikátora
_toExec.
Rovnaký efekt dosiahneme akciou RUN, ak ako meno programu bude prázdny textový reťazec a celý príkaz sa uvedie ako parameter pomocou výrazu
paramExpr_Str (viď. príklad).
Pre
Linux/Raspberry PI je nutné zadávať oddelene "meno programu" a parametre, napr.
RUN "/usr/bin/ncftpget" SYNC _paramStrPokiaľ bude "meno programu" prázdne alebo bude obsahovať aj parametre, program sa nespustí.
Ak je akcia použitá vo variante s návratovým kódom a nepodarilo sa spustiť program, návratový kód (
intIdent_Int) bude nastavený na neplatnú hodnotu.
Poznámka:
Pre OpenVMS len asynchrónne - bez parametrov.