在特定条件下重启后运行 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 shell 脚本。

顺便说一句:我正在使用 Ubuntu Server 18.04 作为虚拟机。

任何帮助都值得感激。谢谢!你好!

相关内容