У меня есть существующая функция is_active_instance, которая определяет, запущен ли экземпляр базы данных (true) или нет. Я работаю в новой функции is_inactive_instance, которая должна возвращать true, если is_active_instance возвращает false.
Как я могу вызвать is_active_instance из is_inactive_instance и отменить его возврат для возврата True в основную программу?
Я уже пытался вызвать is_instance_active с! изменить результат исходной функции.
is_active_instance(){
dbservice=""
if is_mysql_db
then
dbservice="mysqld"
elif is_mariadb_db
then
dbservice="mysqld"
elif is_postgre_db
then
dbservice='postgresql'
fi
[ $(ps -ef | grep -v grep | grep $dbservice* | wc -l) > 0 ]
}
is_inactive_instance(){
[ [ ! is_active_instance ] ]
}
if is_active_instance
then
echo "Is active instance"
elif is_inactive_instance
then
echo "Is inactive instance"
else
echo "Other result"
fi
В Основном теле мне нужно будет определить, запущен ли экземпляр, остановлен или что-то другое для моих целей.