--- title: Running Interactive Jobs #tags: keywords: interactive, X11, X, srun last_updated: 23 January 2020 summary: "This document describes how to run interactive jobs as well as X based software." sidebar: merlin6_sidebar permalink: /merlin6/interactive-jobs.html --- ## Running interactive jobs There are two different ways for running interactive jobs in Slurm. This is possible by using the ``salloc`` and ``srun`` commands: * **``salloc``**: to obtain a Slurm job allocation (a set of nodes), execute command(s), and then release the allocation when the command is finished. * **``srun``**: is used for running parallel tasks. ### srun Is run is used to run parallel jobs in the batch system. It can be used within a batch script (which can be run with ``sbatch``), or within a job allocation (which can be run with ``salloc``). Also, it can be used as a direct command (in example, from the login nodes). When used inside a batch script or during a job allocation, ``srun`` is constricted to the amount of resources allocated by the ``sbatch``/``salloc`` commands. In ``sbatch``, usually these resources are defined inside the batch script with the format ``#SBATCH