Skip to content

Latest commit

 

History

History
42 lines (24 loc) · 1.75 KB

cron-jobs.md

File metadata and controls

42 lines (24 loc) · 1.75 KB

Cron Jobs

In Plesk, cron jobs are called Scheduled Tasks.

Cron Jobs Affect Account Load

{% hint style="warning" %} Scheduled Tasks count towards your total account load. This means that running too many cron jobs or starting a cron job to run every 1 minute risks your account getting suspended for high server usage. Refer to the Cron Jobs section of our Suspension Policy for more details. {% endhint %}

Setting up a Scheduled Task

To access the cron job section, navigate to:

Login > Plesk > Websites & Domains > [ domain ] > Scheduled Tasks > Add Task

Cron Jobs are chrooted

{% hint style="info" %} Scheduled Tasks run in a chroot environment with limited access to binaries and executables for security reasons. This means you cannot directly access certain programs or scripts outside of your home directory. {% endhint %}

Working Around the chroot

Some options to work around the chroot environment when setting up a Scheduled Task include:

Flask Endpoint

Set up a Flask application and create an endpoint like domain.helioho.st/update, then use the "Fetch a URL" option inside Scheduled Tasks to access it via https.

If you're new to Flask or want a more detailed guide, check out this Flask tutorial to help you get started.

Python

Set up a Python script in the cgi-bin directory, then use the "Fetch a URL" option inside Scheduled Tasks to access the file via https.

If you're new to Python or want a more detailed guide, check out this Python tutorial to help you get started.