In Plesk, cron jobs are called Scheduled Tasks
.
{% 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 %}
To access the cron job section, navigate to:
Login > Plesk > Websites & Domains > [ domain ] > Scheduled Tasks > Add Task
{% 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 %}
Some options to work around the chroot environment when setting up a Scheduled Task include:
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.
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.