Запуск команды 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 в качестве виртуальной машины для этого.
Любая помощь приветствуется. Спасибо! Привет!