Проблема с моим сценарием удара или crontab

Моя установка ЛАМПЫ на Ubuntu 18.04 LTS хорошо работает. Но иногда то, когда MySQL снижается, он не делает, перезапущено автоматически. Таким образом, я гуглю вокруг и нашел ниже сценарий удара, который проверяет, работает ли mysql и запустит сервис, если он не работает. Проблема состоит в том, что, когда mysql снижается, я получаю электронное письмо, но mysql не запускается. Кроме того, у пользователя, выполняющего задание крона, есть sudo доступ. Мой cronjob: */5 * * * * sudo bash check_mysql.sh > /dev/null 2>&1

Сценарий удара я использовал:

#!/bin/bash
email='myemail@example.com'
subject='mysql process down and up'
MYSQL_START='sudo /etc/init.d/mysql start'
MYSQL='mysqld'
PGREP='/usr/bin/pgrep'
#check pid
$PGREP $MYSQL
if [ $? -ne 0 ]; then
$MYSQL_START | mail -s "$subject" $email <<< 'Mysql was down and successfully started'
fi

Есть ли что-то не так со сценарием, или cronjob является неправильным?

0
задан 18 November 2018 в 21:22

1 ответ

После рытья больше на Google, я изменяю команду от:

sudo /etc/init.d/mysql start

кому:

sudo service mysql start

и теперь это работает.

1
ответ дан 27 October 2019 в 02:57

Другие вопросы по тегам:

Похожие вопросы: