LINUX.ORG.RU
ФорумAdmin

systemd. Проверить наличие хоста в сети

 


0

1

Раньше был сервис, который запускался после старта базы данных. Сейчас решил вынести базу данных в отдельный хост на определенном IP-адресе. Что прописать в системд-сервисе чтобы скрипт запускался после отклика ip-адреса в сети? Или в случае отсутствия ип адреса, дожидался его отклика и запускался?

★★★★★

вот как бы не ругали докер в соседнем треде, а в k8s это делается без всяких айпишников.

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)

как так https://www.freedesktop.org/software/systemd/man/systemd.service

ExecStartPre=, ExecStartPost= Additional commands that are executed before or after the command in ExecStart=, respectively. Syntax is the same as for ExecStart=, except that multiple command lines are allowed and the commands are executed one after the other, serially.

If any of those commands (not prefixed with "-") fail, the rest are not executed and the unit is considered failed.

ExecStart= commands are only run after all ExecStartPre= commands that were not prefixed with a "-" exit successfully.

pfg ★★★★★
()

Возьми за основу systemd-networkd-wait-online.service и замени там wait-online на свой скрипт, который будет проверять что нужно. Потом добавь полученный юнит к себе в Wants=/After=-зависимости. А самому этому юниту сделай такую же зависимость от network-online.target, конечно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.