стандартный вывод теста с рыбой

У вас настроен запуск Postgresql при загрузке. Это означает, что при перезагрузке основного узла он снова присоединится к кластеру с уже запущенным Postgresql, в результате чего кластеру придется выполнять восстановление служб (остановку/запуск на Postgresql ), поскольку в кластере должен быть только один экземпляр. работающего мастера Postgresql. Кластер везде останавливает Postgresql, а затем выбирает один узел -в вашем случае исходный первичный -, где он может запустить один экземпляр Postgresql Master и запускает его там.

Чтобы исправить это, убедитесь, что у вас отключен postgresqlи включен Pacemaker/Corosync при загрузке:

# systemctl disable postgresql-9.6
# systemctl enable pacemaker corosync
1
21.11.2020, 13:06
2 ответа

testи setне понимают, что -означает «чтение со стандартного ввода». Используйте readвместо:

echo something |
    read x
if test "$x" = something
    echo true
else
    echo false
end
3
18.03.2021, 22:48

Я не уверен на 100%, но я не думаю, что эти команды set, ifмогут получать ввод со стандартного ввода.

Я посмотрел наhttps://github.com/fish-shell/fish-shell/issues/6173

И кажется, что testв fishнемного странное. Я не мог решить это. Однако это работает.

if /usr/bin/test (someCommand) = "hello"
   echo t
else
   echo f
end

в bash это

if test "$(someCommand)" = "hello"
then
  echo t
else
  echo f
fi

Должен быть лучший ответ. Но это сработало.

1
18.03.2021, 22:48

Теги

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