[115118] Хотите проверить, жив ли еще процесс сервера базы данных. MySQL предоставляет команду для этого: [115494]mysqladmin ping
Это будет пинговать базу данных каждую минуту и выдавать "перезагрузку", если она не отвечает.
Нет необходимости опрашивать произвольную таблицу и проверять результат, чтобы определить, жива ли база данных.
Вот что должна сказать официальная документация [115498] о подкоманде [115500]ping[115501]:
ping
Проверьте, доступен ли сервер. Статус возврата от mysqladmin равен 0, если сервер запущен, 1, если нет. Это значение равно 0 даже в случае ошибки типа Access denied, так как это означает, что сервер работает, но отказывает в соединении, что отличается от неработающего сервера.
#!/bin/bash
for i in {2..70}
do
echo Doing track number $i...
./HandBrakeCLI -t $i -i /Volumes/MX1-0N-NW1_DES --preset iPad -o X-Men_Vol1_Disk1_Title$i.mp4
done
Еще лучше было бы использовать специальный просмотрщик процессов (например, [115504]монитор[115505], [115506]upstart[115507] или [115508]systemd[115509]), чтобы сохранить работоспособность процесса [115510]mysql[115511].[115131].
Простой способ - итерация с петлей:
var=ab
for item in "${array[@]}"; do
[[ $var == "$item" ]] && echo "$var present in the array"
done
-121--28243- Что бы я сделал:
for i in "${array[@]}"; do
ping -c1 "$i" &>/dev/null && echo "$i ON" || echo "$i OFF"
done
-121--217505- Не уверен, поможет ли это вам, но я изначально просто использовал phpmyadmin в и настроил его
Я изменил его на использование apt-get install phpmyadmin. У меня также были проблемы с php5-mysql и php5-mysqlnd несовместимыми версиями, поэтому мне пришлось удалить php5-mysql на всех серверах и добавить php5-mysqlnd.
Ошибки, которые я получал, были только от phpmyadmin. Не удается войти на сервер MySQL 2003 Не удается войти на сервер MySQL 1043 Не удается войти на сервер MySQL
После установки phpmyadmin из apt-get, я в основном подумал «начать с нуля» с конфигурации.
Для меня именно такая конфигурация отличала возможность входа в phpmyadmin от: $ cfg ['Серверы'] [$ i] ['ssl'] = true;
Я удалил этот параметр и смог войти в систему. Понятия не имею, почему!
Я бы предложил получить пустой шаблон config.inc.php и добавить только обязательные параметры и посмотреть, что произойдет...