> For the complete documentation index, see [llms.txt](https://docs.portainer.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.portainer.io/sts/user/edge/jobs.md).

# Edge Jobs

{% hint style="warning" %}
This is a beta feature.
{% endhint %}

Adding an Edge job can be used to schedule jobs in your Edge hosts. Jobs can be used to run any scripts you need, for example running a backup in a specified period of time.

{% hint style="info" %}
This functionality requires you to [enable Edge Compute](/sts/admin/settings/edge.md) features, and is currently only available for Docker Standalone environments that use `/etc/cron.d` for job scheduling.
{% endhint %}

{% hint style="danger" %}
Edge jobs run by modifying the crontab on the underlying host, not in a container. This means that Edge jobs can make changes to the host directly, which is very powerful but also very dangerous, so use with caution.
{% endhint %}

From the menu select **Edge Jobs** then click **Add Edge job**.

<figure><img src="/files/sUogS7ZjxLY4gt81nBgb" alt=""><figcaption></figcaption></figure>

Give the job a descriptive name then select one of the following options:

| Option                 | Overview                         |
| ---------------------- | -------------------------------- |
| Basic Configuration    | Select a date from the calendar. |
| Advanced Configuration | Write your own `cron` rule.      |

For a basic configuration, enable **Recurring Edge job** and select the **Edge job time** if you want the job to repeat. If you want the job to run only once, leave **Recurring Edge job** disabled and specify the **Scheduled date** instead.\
For an advanced configuration, enter a **Cron rule** to define the schedule.

{% hint style="info" %}
The Edge job schedule date is based on the time on the host, not the Portainer Server. Bear this in mind when scheduling jobs across time zones.
{% endhint %}

<figure><img src="/files/ga4BnBOF4ZJEQErB04ZR" alt=""><figcaption></figcaption></figure>

You can then use the web editor to write the script or paste a copy in.

Once your script is ready, you can choose where to deploy it. You can select [Edge Groups](/sts/user/edge/groups.md) to deploy to with the **Edge Groups** dropdown.

<figure><img src="/files/S5aPBgFwehurt5STPLi6" alt=""><figcaption></figcaption></figure>

You can also select environments individually in **Target environments**. Click on an environment in the **Available environments** list to move it to the **Associated environments** list as a deployment target.

<figure><img src="/files/0k9QFXS7LmGgNg2hYF88" alt=""><figcaption></figcaption></figure>

Once you have made your selections, click **Add edge job** to create and run the job.
