If you need to run scripts on your hosting account at a specific time, use the task scheduler in Plesk to make the system automatically run the scripts for you.
To see all scheduled tasks created for a subscription, go to Websites & Domains > Scheduled Tasks.
For every task in the list you can change the settings of the task (by clicking on the task’s name), activate it by clicking the icon, deactivate it by clicking the icon, or run the task immediately.
To create a scheduled task, go to Websites & Domains > Scheduled Tasks > Add Task.
First, you need to select the task type, depending on your purpose:
- Command. Specify the full path to the executable file to be run. This includes binary files, shell scripts, and batch files.
- Fetch a URL. Specify the URL only; there is no need to type the command, such as “curl” or “wget”.
- Run a PHP script. Specify the path to the script relative to your virtual host directory. You can click the icon to quickly locate the script file.
Note: In Plesk for Linux all “Run a command” scheduled tasks by default are run in a chrooted environment. The home directory of a subscription’s system user is treated as the file system root for that subscription, and no executable files outside the chroot jail can be run. If you are encountering “file not found” errors during the execution of your scheduled tasks, try using paths relative to the system user’s home directory, and not absolute ones. If you need the ability to run executable files located outside the chroot jail, contact your hosting provider.
Next, select how often the task will run, and set the desired time and date. By default the time is in the server time zone; if you need to select a different time zone, go to Websites & Domains tab > Scheduled Tasks > Settings. You can also set a description for the task, and configure notifications.
Finally, before saving the task, you have the option to do a test run to make sure that the task is configured correctly. Click Run Now and wait for the task to finish. If the task finishes with an error, it will also fail to work when executed by the scheduler, unless you find and resolve the issue first.