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

Выполнение команды 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 в качестве виртуальной машины.

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

Связанный контент