在Mac OSx上是否有替代超时命令.基本要求是我能够在指定的时间内运行命令.
例如:
timeout 10 ping google.com
Run Code Online (Sandbox Code Playgroud)
这个程序在Linux上运行ping 10秒.
如何重试bash命令直到状态正常或达到超时?
我最好的镜头(我正在寻找更简单的东西):
NEXT_WAIT_TIME=0
COMMAND_STATUS=1
until [ $COMMAND_STATUS -eq 0 || $NEXT_WAIT_TIME -eq 4 ]; do
command
COMMAND_STATUS=$?
sleep $NEXT_WAIT_TIME
let NEXT_WAIT_TIME=NEXT_WAIT_TIME+1
done
Run Code Online (Sandbox Code Playgroud) 我们使用 AWS EKS 进行了完整的设置,并安装了 Tekton,并希望使用 ArgoCD 进行应用程序部署。
正如文档所述,我们在 GitHub Actions 中的 EKS 上安装了 ArgoCD:
- name: Install ArgoCD
run: |
echo "--- Create argo namespace and install it"
kubectl create namespace argocd --dry-run=client -o yaml | kubectl apply -f -
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Run Code Online (Sandbox Code Playgroud)
正如文档告诉我们的那样,我们还公开了 ArgoCD 服务器(包括仪表板):
- name: Expose ArgoCD Dashboard
run: |
echo "--- Expose ArgoCD Dashboard via K8s Service"
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
echo "--- …Run Code Online (Sandbox Code Playgroud) continuous-deployment kubernetes amazon-eks github-actions argocd