Запуск команды Linux после перезагрузки при определенных условиях

В настоящее время мы создаем кластер Kubernetes. Kubernetes запускается при загрузке сервера в обычном режиме, и через некоторое время, после того как программа "kubelet" полностью загрузит свои компоненты, открывается сетевой порт 30000. Занимает до 20 секунд.

Только когда 30000 открыто, я могу запустить команду перенаправления портов. Не раньше.

Я тестировал команду вручную, здесь никаких проблем. Работать как шарм.

Но так как я хочу, чтобы эта команда переадресации портов выполнялась автоматически (и с привилегиями root), мне сейчас интересно, как это заархивировать.

Каким-то образом поместить команду в скрипт, как-то запустить этот скрипт во время загрузки, как-то ждать, пока не появится порт 30000...

Конечно, я знаю, как проверить вручную, открыт ли порт 30000 (netstat, telnet, lsof... см. Здесь https://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/). Но как я могу сделать это программно? Извините, я никогда раньше не писал сценарии оболочки Linux.

Кстати: я использую Ubuntu Server 18.04 в качестве виртуальной машины для этого.

Любая помощь приветствуется. Спасибо! Привет!

0 ответов

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