# Running Interactive Jobs ## 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