Jenkins pipeline中获取shell命令的输出 Jenkins pipeline中获取shell命令的输出//获取标准输出//第一种result = sh returnStdout: true ,script: "<shell command>"result = result.trim()//第二种result = sh(script: "<shell command>", returnStdout: true).trim()//第三种sh "<shell command> > command
go 语言 proxy.golang.org timeout 无法访问 处理方法 解决go包管理网址无法访问:proxy.golang.org默认使用的是proxy.golang.org,在国内无法访问> 错误信息:go: golang.org/x/exp@v0.0.0-20190731235908-ec7cb31e5a56: Get "https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190731235908-ec7cb31e5a56.mod": dial tcp 172.217.160.113:443: i/
python导入自定的py文件 python3.7导入包失败,如下图:提示这个没有 ‘src’ 这个模块名字解决方案在引入模块包前,先声明模块包路径import syssys.path.append('/data/snmonitor')sys.path.append('E:\\snmonitor')from src.core.controllerBase import msyqlInfo截图如下:...
inotify+rsync实现实时同步 配置A服务器与B服务器免密登录安装实时监测工具inotify和同步工具rsync$ sudo apt-get update$ sudo apt-get install inotify-tools$ sudo apt-get install rsync添加 inotify 的参数到系统内核配置$ tail -4 /etc/sysctl.conf###inotify的参数fs.inotify.max_queued_events = 16384fs.inotify.max_user_inst
python自动检测更新业务脚本 基于业务,定时检测版本更新。写了个python3脚本去放到定时任务此实现是建立在容器里面运行业务的情况下实现的脚本内容如下:#!/usr/bin/env python3# -*- coding: UTF-8 -*-# Time:2020-10# Author:Shensgimport sysimport osimport time# import readlineimport requests# Gets the current script directory as ..
Golang 水仙花数与乘法表 话说每个程序员学习for循环都会完成以下的两个小项目,所以兴致勃勃的自己动手写了以下水仙花数package mainimport ( "fmt" "math" "strconv" "time")func main() { //1000000以内的水仙花数 starTime := time.Now() var i int for i = 1; i < 1000000; i++ { var num1 int = len(strconv.Itoa(i)) var
Golang指针用法 指针简介:基本数据类型,变量存的就是值,也叫值类型获取变量的地址,用&,比如:var num int, 获取num的地址:&num指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值比如:var ptr *int =&num举例说明:指针在内存的布局获取指针类型所指向的值,使用:*,比如:var ptr *int,使用 *ptr获取ptr指向的值如图:代码演示package mainimport "fmt"func main() {
Golang 基本数据类型和string的转换 基本数据类型和string的转换在程序开发中,我们经常将数据类型转成string或者string转成基本数据类型基本类型转string类型1、 fmt.Sprintf("%参数", 表达式) 【灵活】函数介绍:func Sprintf(format string, a ...interface{}) string// Sprintf根据format参数生成格式化的字符串并返回该字符串参数需要和表达式的数据类型想匹配fmt.Sprintf().. 会返回转换后的字符串2、使用strconv
入坑Golang —— 数据类型的基本介绍 数据类型的基本介绍整数类型基本介绍简单的说,就是用于存放整数值的,比如 0, -1, 2345等。整数的各个类型有符号整数演示案例:package mainimport "fmt"//演示golang中的整数类型使用func main() { var i int = 1 fmt.Println("i=", i) // 测试一下 int8的范围 -128~127 // 其它的 int16, int32, int64,类推…… var j int8 = 127 fmt.P
入坑Golang——变量 一花一世界,一个程序也是一个世界 —— Go 变量变量概念变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找房间,同样的道理,通过变量名可以访问到变量(值)变量的使用步骤1、声明变量(也叫:定义变量)2、非变量赋值3、使用变量变量快速入门案例packge mainimport "fmt"func main() { // 定义变量/声明变量 var i int // 给i 赋值 i = 10 // 使用变量
grafana-server页面配置 grafana-server页面配置grafana监控可视化页面显示看起来比较友好些,个人觉得比zabbix的页面友好许多打开配置数据源添加源数据库,选择数据来源(我这里配置的influxdb做为数据来源)grafana的支持数据来源还是比较多的,我截图只是小部分而已配置influxdb数据信息第一行的Name可以自定义,HTTP的配置url是必须写的,本机可以使用http://localhost:8086。InfluxDB Details这里指定使用库,用户密码。信息填写完后可
Web页面执行shell命令 本文以apache为web服务器为例安装apache服务yum -y install httpd启动apache$ sudo systemctl restart httpd创建shell脚本$ cd /var/www/cgi-bin/$ vim shell#!/bin/sh alias urldecode='sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b"' echo -e "Content-type: text/pl
网络映射frp Frp强大因果在部署frp内网穿透前,我们先来说说这个工具能做些什么:1、frp在实现内网穿透的基于端口实现的映射,有点类似于ikuai路由上的端口映射。不同的是端口不需要开放给公网。2、frp实现的内网穿透比花生壳,阿里,腾讯的(AccessKey ID)与本地ikuai路由捕抓动态公网ip更可靠。而且如果需要做到外网访问也是需要结合第1点的端口映射才能实现。3、frp的server端处于被动状态,与传统的服务不一样。client端占于主动连接状态,也就是说frp-server处于活跃状态即可接收
Ansible常用模块介绍 1、ansible模块介绍:模块名称功能介绍使用例子ping检查指定节点机器是否能连通ansible 192.168.1.1 -m pingshell用来远程执行shell命令,与 command 模块不同的是,shell 模块在远程主机中执行命令时,会经过远程主机上的 /bin/sh 程序处理ansible 192.168.1.1 -m shell -a ‘ls -l’command在远程主机上执行命令,使用的时候可以不用 加 -m 指定。command 是a
ubuntu18.04部署MongoDB ubuntu18.04部署MongoDB4.2mongodb的版本更新已经到了更高的4.4以上了。我安装比较稳定的版本4.2 MongoDB官方下载地址此次部署来源于:wanghao3616在终端输入GPK码$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -添加mongoDB源echo “deb [ arch=amd64,arm64 ] https://repo.mongod
PyCharm安装requests模块 PyCharm 安装requests模块使用pip install 安装第三方模块$ pip install requests如果pip install有问题的话,使用本地源码安装本地源码安装1、先克隆requests的源码到本地,比较省时间$ git clone git://github.com/kennethreitz/requests.git2、切换到requests源码目录里,使用python内置的setup.py install 本地安装$ cd requests
grafana忘记登陆密码 grafana忘记登陆密码找到grafana的数据文件grafana.dbfind / -name "grafana.db"ps:默认的安装路径为/var/lib/grafana/grafana.db进入数据库修改数据#进入数据库sqlite3 /var/lib/grafana/grafana.db查看表.tables查看表中数据select * from user;更改密码为adminupdate user set password = '59acf18b94d7eb069