> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vessl.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage runs

Under the runs page, you can view the details of each run such as run status, summary, logs, plots, and files.

## Terminate and reproduce

After run you can terminate ongoing runs or reproduce completed ones. Terminating a run will stop it immediately, while reproducing a run will create a new instance with the same configuration.

<div style={{ marginBottom: '', position: 'relative', paddingTop: '370px' }}>
  <iframe src="https://demo.arcade.software/zPJGS6UVdFCZQNJbBWvf?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" title="Dashboards" style={{ position: 'absolute', top: '0px', left: '0px', width: '100%', height: '400px', colorScheme: 'light' }} />
</div>

## Run status

Run status shows current status of your workload.

```mermaid theme={null}
graph LR
    A[Pending] --> B[Initializing]
    B --> C[Running]
    C --> D[Stopping]
    D --> E[Completed]
    D --> F[Failed]
    C -->|Terminate| G[Terminated]
    D -->|Terminate| G[Terminated]
    B -->|Terminate| G[Terminated]
    A -->|Terminate| G[Terminated]
    C -->|Terminate Protection Enabled| H[Idle]
    H -->|Terminate| G[Terminated]
```

| Type             | Description                                                                                                                | Actions / Implications                                                                       |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| **Pending**      | The initial status when a run is created; waiting for the node to be ready.                                                | No actions performed; awaiting resource allocation.                                          |
| **Initializing** | The run is preparing to start; involves pulling container images and setting up import volumes of code, dataset, or model. | Resources are being consumed for preparation; credit is charged.                             |
| **Running**      | The run is actively executing the specified start commands in the specified working directories.                           | The main execution phase; credit is charged.                                                 |
| **Stopping**     | The run is finalizing; involves uploading data in the export volumes and completing final tasks before concluding.         | Transition phase before completion; awaiting to be killed.                                   |
| **Completed**    | The run has finished successfully, having executed all commands and finalized all tasks.                                   | Final status indicating success; no further action required.                                 |
| **Failed**       | The run has encountered an error and did not complete successfully.                                                        | Check the logs tab for error details; indicates a need for troubleshooting.                  |
| **Idle**         | The run is paused after execution due to enabled [termination protection](/guides/run/create#termination-protection).      | No active execution; credit is charged.                                                      |
| **Terminated**   | The run was forcefully stopped by the user at any point, except when in final statuses (`Completed` or `Failed`).          | Final status indicating user intervention; occurs if the user forces termination of the run. |

<Note>To track the progress of your runs, use [`vessl.progress`](../../reference/sdk/utilities/progress#vessl-progress.md). VESSL will calculate the remaining running time, which you can view by hovering over the status mark.</Note>

## Run terminal

<div style={{ marginBottom: '10px', position: 'relative', paddingTop: '400px' }}>
  <iframe src="https://demo.arcade.software/kPLkhOm9ueiC15BWrv5U?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" title="Dashboards" style={{ position: 'absolute', top: '0px', left: '0px', width: '100%', height: '400px', colorScheme: 'light' }} />
</div>

If you activate the `Terminal`, you can SSH access the container through a web terminal. You can directly attach the SSH terminal to a run process or open a new shell.&#x20;

### Attaching to a run process

By attaching SSH directly to a run process, you can view the same logs displayed on the web console under the `Logs` tab. You can take various commands such as interrupting the process.&#x20;

### Creating a new shell

Opening a new SSH terminal allows you to navigate the container to see where the datasets or projects are mounted.

## Reproducing runs

One of the great features of VESSL is that all runs can be reproduced. VESSL keeps track of all run configurations including the dataset snapshot and source code version. and allows you to reproduce any run with just a single click. You can reproduce runs either on the web console or through the VESSL CLI.

<div style={{ marginBottom: '', position: 'relative', paddingTop: '370px' }}>
  <iframe src="https://demo.arcade.software/TGFJxWj8hb7DkEOaRsOY?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" title="Dashboards" style={{ position: 'absolute', top: '0px', left: '0px', width: '100%', height: '400px', colorScheme: 'light' }} />
</div>

## Terminating runs

You can stop a run, which means you can terminate a run that is currently in progress.

<div style={{ marginBottom: '', position: 'relative', paddingTop: '370px' }}>
  <iframe src="https://demo.arcade.software/n5ShAXX0BCAyTyTL9pCH?" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" title="Dashboards" style={{ position: 'absolute', top: '0px', left: '0px', width: '100%', height: '400px', colorScheme: 'light' }} />
</div>
