cURL命令发送json格式数据使用环境变量 通过cURL命令发送json格式数据,直接使用环境变量会出错,环境变量不会别替换。正确写法:curl -H "Content-Type: application/json" -X POST 'http://10.253.84.6:8080/msgmanage' --data '{"fileName":"'${FILE_NAME}'","instanceId":"'${INSTANCEID}'","flag":"T"}'...
SSH远程执行shell脚本环境变量问题踩坑 问题描述在远程执行.sh脚本时报错:/home/test/sh1.sh: line 4: java: command not found不过在目标主机上直接执行shell脚本却没问题,能确定java环境已经安装好原因ssh远程执行时是不带着目标主机的环境变量的,所以找不到配置好的java可执行文件的位置解决修改.sh文件,将java路径补全: /usr/local/java/jdk1.8.0_251/bin/java -jar /home/test/demo-0.0.1-S.
Golang return操作深入理解 golang语言中的return语句不是原子操作,分为返回值赋值和RET指令两步。而defer语句执行在赋值之后,RET之前。可通过以下程序,深入理解:package mainimport "fmt"// return语句执行步骤// 1、返回值赋值// 2、defer语句// 3、真正RET返回func f0() (x int) { x = 5 defer func() { x++ }() return x //返回值RET=x, x++, RET=x=6}
golang报错:import cycle not allowed 错误信息package devops-cimanage imports devmanage/src/service imports devmanage/src/controller imports devmanage/src/service: import cycle not allowed原因程序在package规划时出现了问题,导致循环引用,即service包引用了controller,而controller包中又引用了service解决将导致重复引用的文...
HTTP请求报错:426 Upgrade Required 问题描述客户调用接口访问我的服务时,返回 426 Upgrade Required 。原因查看HTTP状态码手册:426 Upgrade RequiredHTTP426 Upgrade Required客户端错误响应代码指示服务器拒绝使用当前协议执行请求,但可能在客户端升级到其他协议后愿意这样做。服务器发送一个Upgrade包含此响应的头部以指示所需的协议。状态426 Upgrade Required示例HTTP/1.1 426 Upgrade Require.
Maven install报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin 问题描述JAVA springboot项目,程序运行正常,mvn clean install出错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Input length = 1 -> [Help 1][ERROR] [ERROR] To see the full stack
windows下批量删除清理docker镜像和容器 windows批量删除退出的容器docker rm $(docker ps -qf status=exited)windows批量删除名称为 <none> 的虚悬镜像 (dangling image)docker rmi $(docker images -f "dangling=true" -q)
Centos7安装node的Dockerfile,并解决node: command not found问题 FROM centos:7RUN yum -y install wgetRUN yum -y install gcc gcc-c++RUN cd /usr/local/ && mkdir nodeRUN wget https://npm.taobao.org/mirrors/node/v14.15.4/node-v14.15.4-linux-x64.tar.gzRUN mv node-v14.15.4-linux-x64.tar.gz /usr/local/node/ &.
Go 自定义类型&类型别名 定义package mainimport "fmt"type myInt int //自定义类型type yourInt = int //类型别名func main() { var n myInt n = 100 fmt.Println(n) fmt.Printf("%T", n) var m yourInt m = 100 fmt.Println(m) fmt.Printf("%T", m)}区别1、类型别名编译时会被转成对应类型,可以与相同
Ansible 安装配置拷贝远程执行shell 安装安装环境:阿里云(centos7)apt-get updateapt install ansible配置主机清单找到路径 /etc/ansiblecd /etc/ansiblelsvim /etc/ansible/hosts修改hosts文件,设置组名:webservers[webservers]192.168.1.31查看主机清单,按组名:webserversansible webservers --list-host连通测试ansibl
SSH互通免密配置 两台主机华为云:121.37.138.197 阿里云:8.140.14.49以下操作两台主机上均需要执行:生成秘钥ssh-keygen -t rsa开启ssh服务service sshd start上传公钥上传公钥 id_rsa.pub ,需要在 /root/.ssh 路径下,上传过程需要密码验证cd /root/.sshlsssh-copy-id -i id_rsa.pub root@121.37.138.197ssh-copy-id -i id_rsa.p
SSH 非交互式密码验证调用远程主机执行shell脚本 内容#!/bin/sh echo "hello"PASS_WORD=pw123456USERNAME=rootIP=192.168.0.1echo "----SSH----"sshpass -p $PASS_WORD ssh -o StrictHostKeyChecking=no $USERNAME@$IP -tt "sh /home/sh1.sh"参数解释sshpasssshpass 是一个简单、轻量级的命令行工具,通过它我们能够向命令提示符本身提供密码(非交互式密
Go使用clickhouse-go操作本地ClickHouse i/o timeout 问题小结 问题描述最近在使用 "github.com/ClickHouse/clickhouse-go" 这个库操作ClickHouse,为了验证程序本地通过docker启了一个ClickHouse,并将端口8123映射出来。参考clickhouse-go的github上example编写程序,运行时一直报错:[clickhouse][dial] secure=false, skip_verify=false, strategy=random, ident=1, server=0 -> [::
docker 安装clickhouse 拉取clickhouse镜像docker pull yandex/clickhouse-serverdocker pull yandex/clickhouse-client启动server端docker run -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 yandex/clickhouse-server进入容器操作数据库docker exec -it clickhouse-server.
Nodejs:UnhandledPromiseRejectionWarning: TypeError: Cannot read property ‘name‘ of undefined 最近项目中遇到的一个小坑,记录下接收post请求应用是用Nodejs开发的,报错UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefinedpost请求上传文件报错,form-data格式,参数如下curl --location --request POST 'http://10.253.84.6:30043/codesafe/postSourceCode' \--form 'au.
npm install 设置缓存 设置缓存地址设置本地缓存地址,如果地址不存在会创建,注意 " " 要写npm config set cache "AbsolutePath"设置缓存策略先匹配缓存数据,再去访问网络npm install--prefer-offline参考:https://blog.csdn.net/daihaoxin/article/details/105749014...
ArgoCD本地安装 参考官方文档:https://argo-cd.readthedocs.io/en/stable/getting_started/0. 前提要求已经安装了kubectl命令行工具 存在kubeconfig文件(默认位置是 ~/.kube/config)1. 安装kubectl create namespace argocdkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/
GO 结构体转json 将结构体的值转化成其他的类型可通过Tag来定义,Tag最常用在marshaling。import ( "encoding/json" "fmt")func main() { type T struct { F1 int `json:"f_1"` F2 int `json:"f_2,omitempty"` F3 int `json:"f_3,omitempty"` F4 int `json:"-"` } ...
Go flag 获取命令行参数 Flag库flag库是Go语言标准库之一,提供了命令行参数解析的能力。flag 会尝试解析绑定的参数,如果发生参数类型不匹配、无法解析等问题,将会导致执行停止。实例程序package mainimport ( "fmt" "flag")func main(){ // 定义变量,用于接收命令行的参数值 var s1 string var s2 string var s3 string // 接收命令行的参数值, 传入参数名称, 默认值, 描述 flag.Strin
curl报错 —— curl: (26) Failed to open/read local data from file/application CURLE_READ_ERROR(26)–读取本地文件时遇到问题,或由读取回调(readcallback)返回了一个错误。