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