plesk-service-checker

Plesk service check shell script for use as cronjob

Download as .zip Download as .tar.gz View on GitHub

Plesk service check shell script for use as cronjob

View README better formated: https://fbroen.github.io/plesk-service-checker/

More useful posts from me on my blog: https://it-fvb.de/blog/

I developed this shell script for Linux operating systems with Plesk so that I can regularly check certain services automatically via a cron job.

If a service fails, which should not happen normally, but sometimes happens, then this cron job ensures that the service is restarted and a mail is sent to the administrator.

In the mail, the administrator receives information about the status of the service that has failed and whether this service could be restarted by this script.

Installation & How to use

Preparations

Download the file “fvb-plesk-service-check.sh” from this repository and save it to your server. (or simply use wget in your /usr/local/bin/ directory: wget https://raw.githubusercontent.com/fbroen/plesk-service-checker/master/fvb-plesk-service-check.sh)

Open the script in an editor, eg. For example, enter nano or vim and enter the administrator’s e-mail address for the adminEmail variable.

In the variable serviceArray all services are listed separated by blanks, which should be checked by script and automatically restarted in case of failure.

Because there are different services running on each server with Plesk, it is recommended that you issue the following command from the console with root access to see all services:

plesk bin service --list -format "\n%s\t%k"

The console lists all installed services. Only the services that have the status code “1” should be entered in the variable serviceArray so that they can be restarted if necessary.

As a storage location for the script on the server, I recommend the following directory:

/usr/local/bin/

Afterwards the execution rights have to be given to the script (as root):

chmod u+x fvb-plesk-service-check.sh

Check if script is working…

Execute as root in your console:

./fvb-plesk-service-check.sh

Add script to your cron task list in Plesk

Log in to Plesk as an administrator.

Go to: Tools & Settings -> Scheduled Tasks -> Add Task

Task type: execute command

Command:

/usr/local/bin/fvb-plesk-service-check.sh

Run: Cron style

Right next to cron style:

*/5 * * * *

System user: root

Description: Plesk Service Checker

Notify: Only errors

Have fun…