![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux运维
木叶之秋
这个作者很懒,什么都没留下…
展开
-
配置被覆盖更新后,/etc/init.d/* 服务启动失败
linux机器中, 某个服务, 启动脚本在/etc/init.d/ 目录下, 当我们 把 home的文件,配置等被覆盖更新后, /etc/init.d/启动脚本没变, 这时,启动就会报错,如下[admin@a34h11078.cloud.h11.amtest87 /cloud/app/sls-backend-server/SlsWeb#/sls_web/current]$sudo ...原创 2019-12-18 12:01:39 · 1550 阅读 · 0 评论 -
sed的逗号转义,转行,tab
ETTY_ALIAS="/etc/kk/yy/dd/mm"JETTY_ALIAS2 = JETTY_ALIAS.replace("/", "\/")exec_cmd("sudo sed -i '/jetty\ start/ s/su/nohup\ su/g' %s " %JETTY_SCRIPT_PATH)exec_cmd("""sudo sed -i "/su\ -\ www\ -c/...原创 2019-11-12 21:53:49 · 930 阅读 · 0 评论 -
bash shell坑
这是一个简单的 if 判断。if [ `ps ax | grep -i 'open-falcon' |wc -l` == 2 ] || [ `ps ax | grep -i 'open-falcon' | awk -F " " '{print $7}'|head -n 1` == "/home/work/open-falcon/agent/config/cfg.json" ];then ech..原创 2019-03-05 17:24:07 · 212 阅读 · 0 评论 -
python 打印top的信息到log
管道,批次,def echo_in_log(metric,threshold): top1_info = subprocess.Popen(["top", "-n", "1","-b"],stdout=subprocess.PIPE) top_info = subprocess.Popen(["head","-n","30"],stdin=top1_i原创 2019-03-01 17:41:52 · 518 阅读 · 0 评论 -
安装cuda,cudnn.
uname -a查看系统信息。检查ubuntu版本。daiyi@hptf01-SYS-7048GR-TR:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 17.10Release: 17.10Codename: artfulcuda 选择 下载。(...原创 2019-02-13 16:58:16 · 243 阅读 · 0 评论 -
termial更改title,
通过查询,找到一种简单的处理方式,就是讲如下代码加到~/.bashrc的最后位置。 function set-title() { if [[ -z "$ORIG" ]]; then ORIG=$PS1 fi TITLE="\[\e]2;title的名字\a\]" PS1=${ORIG}${TITLE} } s...原创 2019-01-07 13:12:01 · 447 阅读 · 0 评论 -
docker环境变量
docker中获取环境变量docker中的文件配置文件 (python 获取)API_ADDR = os.environ.get(“API_ADDR”,“http://127.0.0.1:8080/api/v1”cat rrd/config.pyimport osAPI_ADDR = os.environ.get("API_ADDR","http://127.0.0.1:8080/a...原创 2018-12-17 21:49:59 · 1769 阅读 · 0 评论 -
爬虫直接用cookie
感谢(https://www.douban.com/note/264976536/)1,获取Cookie很简单,使用Chrome浏览器的”开发者工具(Developer Tools)“或者Firefox的"HTTPFOX"等插件就可以直接查看自己新浪微博的Cookie。(注: 这个私人Cookie千万不要泄露哦!)比如,Chrome原创 2018-12-09 16:57:25 · 648 阅读 · 0 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
#总核数 = 物理CPU个数 X 每颗物理CPU的核数#总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数#查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l#查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uni...转载 2019-03-08 15:33:37 · 2006 阅读 · 0 评论 -
cpu太高
1 top1 top 或 htop2 top -H -p 进程号 得到线程3 printf “%x\n” 线程号 将异常线程号转化为16进制4.使用jstack 进程号|grep 16进制异常线程号 -A90来定位异常代码的位置(最后的-A90是日志行数,也可以输出为文本文件或使用其他数字)。可以看到异常代码的位置2 分析工具无论windo...原创 2019-03-15 17:02:26 · 213 阅读 · 0 评论 -
nvidia-smi 的坑。
运维监控 GPU 的alive的存活状态发现了一下一些坑1 供电不足导致 gpu掉线。我们用的是 1080, 结果功率低于500W, 不足以支撑 gpu,风扇,等配套硬件的功率, 所以导致gpu掉线。最后,增加供电功率。2 nvidia-smi 检查存活状态及温度时, 命令延迟nvidia-smi这条命令就一直卡在那, 最后借用 timeout 这个命令, 超时自动ki...原创 2019-03-15 17:21:43 · 2264 阅读 · 1 评论 -
df refresh磁盘没同步
文件清理后,磁盘没及时同步。事件: 发现 df 不足, 检查是某个日志太大, 于是删除日志, 再次 df -h 检查 磁盘。 发现没及时同步。root@远盛09-GPU号(70-85-C2-88-27-97):/# df -h文件系统 容量 已用 可用 已用% 挂载点udev 3.9G 0 3.9G 0% /devtmpfs ...原创 2019-03-20 12:28:33 · 8775 阅读 · 1 评论 -
ubuntu 下安装nanomsg和nnpy
nanomsgnanomsg是ZeroMQ作者用C语言重写的一个Socket库,其用法和模式和ZeroMQ差不多,但是具有更好的性能和更完善的接口。首先下载源码wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz -O nanomsg-1.0.0.tar.gz首先确保你ubuntu上已经安装gcc gcc-c++ pyt...转载 2019-04-21 14:21:42 · 1632 阅读 · 0 评论 -
常用正则表达式
验证数字的正则表达式集验证数字:1$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9])$验证有两位小数的正实数:2+(.[0-9]{2})?$验证有1-3位小数的正实数:3+(.[0-9]{1,3})?$验证非零的正整数:^+?[1-9][0-9]$验证非零的负整数:^-[1...原创 2019-05-05 17:32:04 · 215 阅读 · 0 评论 -
Linux下monit进程管理操作梳理--转载
本文转自 (https://cloud.tencent.com/developer/article/1027097)Monit对运维人员来说可谓神器,它是一款功能非常丰富的进程、文件、目录和设备的监测工具,用于Unix平台。它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。Monit不但本地监控十分有效,还可以监控远程服务,只要花点功夫就能永远实现服务的“死而复...转载 2019-06-21 09:44:05 · 1595 阅读 · 0 评论 -
ssh登录时在参数中加入密码的解决方案---转载
ssh登录时在参数中加入密码的解决方案转载(https://www.cnblogs.com/senlinyang/p/7833249.html) 在使用ssh登录远程服务器的时候,在执行完ssh user@ip后,要输入登录密码,有时候登录密码记不住,这样以来Ian带来的很多的麻烦,有没有一种在ssh的参数中直接加入密码的方法呢?查看ssh的帮助我们发现ssh命令并不能在参数中制定密码。复...转载 2019-06-21 10:26:29 · 2309 阅读 · 0 评论 -
记一次网络故障排查
事件: 整个公司的网络都连接不上了,结构: 外网----路由器—交换机1—交换机2------网线(房间)----网线(个人)1 外网–笔记本 (测试外网是否 联通)2 外网–路由器—笔记本 (测试路由器)3 外网–路由器—交换机1–笔记本 (测试交换机1)4 外网–路由器–交换机2—笔记本 (测试交换机2)5 外网–路由器–交换机1–交换机2...原创 2019-06-17 17:09:59 · 242 阅读 · 0 评论 -
ansible坑(2)
[gpuautoReboot]registry-corp.hypereal.com:13673registry-corp.hypereal.com:17817registry-corp.hypereal.com:10138registry-corp.hypereal.com:16444registry-corp.hypereal.com:12918这时只能执行一个,[gpuRebo...原创 2019-01-26 18:10:54 · 319 阅读 · 0 评论 -
linux清理
du -sh * # 这个命令也用于查看当前目录下各文件及文件夹占用大小df -h ,这个命令用于查看服务器空间,运行后的效果图如下:du -h --max-depth=1原创 2018-12-06 15:08:10 · 271 阅读 · 1 评论 -
open-falcon的docker安装 for Ubuntu(从零开始)
安装docker#Docker 要求 Ubuntu 系统的内核版本高于 3.10uname -rwget -qO- https://get.docker.com/ | sh #获取最新版本的 Docker 安装包#2、启动docker 后台服务sudo service docker start#3、测试运行hello-worlddocker run hello-worldro...转载 2018-10-18 13:40:24 · 829 阅读 · 0 评论 -
open-falcon邮件告警
##参考 官网。https://github.com/open-falcon/mail-provider#open-falcon2.0的最新版。2018-10-18#下载安装包cd /home/work/open-falconwget http://cactifans.hi-www.com/open-falcon/mail-provider.tar.gzmkdir -p mail-pro...原创 2018-10-18 14:34:58 · 749 阅读 · 0 评论 -
docker设置了端口映射,不能访问
#docker ps 查看, 所有端口都 做了映射,CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...原创 2018-10-15 18:07:17 · 88706 阅读 · 0 评论 -
open-falcon的agent安装 (ubuntu系统)
#redis与mysql的环境准备。cdapt-get updateapt-get install -y redis-serverps -ef|grep redisapt-get install -y mysql-server #此处有设置你的 密码。 #本文以test 为例 service mysql startps -ef|grep mysql mysq...原创 2018-10-16 11:37:01 · 449 阅读 · 0 评论 -
open-falcon自定义脚本push遇到的坑
#在open-falcon的agent端定义了一个 push脚本root@hypereal-test-10:/home# cat test#!/usr/bin/python#!-*- coding:utf8 -*-import requestsimport timeimport jsonts = int(time.time())def kk(): payload = [ ...原创 2018-10-29 19:49:17 · 1749 阅读 · 0 评论 -
Ubuntu安装GPU驱动 && 填坑
##正常的安装流程lspci -vnn|grep VGA -A 12 看GPU,sudo /etc/init.d/lightdm stop切换命令或者sudo /etc/init.d/kdm stop,关闭相应的GUI服务即可cat /proc/driver/ #查看目前的驱动。lspci|grep -i nvidialspci -vnn|grep VGA -A 12 #看看...转载 2018-11-01 18:45:53 · 9455 阅读 · 0 评论 -
shell 如何将时间戳添加到STDERR重定向
参考链接(https://oomake.com/question/289923)hypereal@hypereal-test-10:/home/work/open-falcon/push-scripts$ cat predate.sh #!/bin/bashwhile read line ; do echo "$(date): ${line}"doneroot@hypereal-te...2018-11-06 19:06:47 · 623 阅读 · 0 评论 -
ubuntu中用python获取GPU温度。push给falcon-agent。
#话不多说,先来脚本#!/usr/bin/pythonimport netifacesimport requestsimport timeimport jsonimport reimport commandsmac="GPU-machine" + ip #此处用你的ipprint(mac)TEMP="GPU Current Temp"(status,output)=...原创 2018-11-02 22:57:40 · 1026 阅读 · 0 评论 -
python中执行bash shell命令
参考链接(https://www.cnblogs.com/yyds/p/7288916.html)首先应该知道的是,Python2.4版本引入了subprocess模块用来替换os.system()、os.popen()、os.spawn*()等函数以及commands模块;也就是说如果你使用的是Python 2.4及以上的版本就应该使用subprocess模块了。如果你的应用使用的Pytho...转载 2018-11-05 21:57:06 · 1242 阅读 · 0 评论 -
gitlab-ci打包
首先感谢各位前辈踩过的坑,总结的经验,贡献的力量。Gitlab CI yaml官方配置文件翻译 (https://segmentfault.com/a/1190000010442764)参考资料汇总(https://github.com/Fennay/gitlab-ci-cn)#话不多说,先看代码image: ubuntu:latest #由于我用 ubuntu的...原创 2018-11-14 18:14:28 · 1378 阅读 · 0 评论 -
ubuntu常见问题
cpu温度查看sensors命令xxx@System-Product-Name:~$ sensorscoretemp-isa-0000Adapter: ISA adapterPackage id 0: +62.0°C (high = +82.0°C, crit = +100.0°C)Core 0: +56.0°C (high = +82.0°C, crit = +1...原创 2018-11-22 18:44:44 · 3314 阅读 · 0 评论 -
ubuntu18.04-----install填坑
这里写自定义目录标题incorrect permissions on /usr/lib/policykit-1/polkit-agent-helper-1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTe...转载 2018-11-19 21:28:24 · 1840 阅读 · 0 评论 -
ubuntu18.04 安装 搜狗输入法
感谢 https://ywnz.com/linuxjc/1637.html(https://www.jianshu.com/p/c936a8a2180e)卸载ibus。sudo apt-get remove ibus清除ibus配置。sudo apt-get purge ibus卸载顶部面板任务栏上的键盘指示。sudo apt-get remove indicator-keyb...转载 2018-11-19 21:58:57 · 699 阅读 · 0 评论 -
ansible-概览
本文转自(http://blog.51cto.com/changfei/1657221)ansible 官网-中文(https://ansible-tran.readthedocs.io/en/latest/docs/faq.html)ansible安装[root@ju ~]# yum install ansible -y定义主机与组[root@ju ~]# vim /etc/ansi...转载 2018-11-30 17:46:14 · 250 阅读 · 0 评论 -
ansible 以及填坑
首先感谢(https://blog.csdn.net/pushiqiang/article/details/78126063)1 安装当然我们需要先安装Ansible。任务可以从任何可安装的机器上运行。1.1 Ubuntu在Ubuntu 16.04上安装Ansible的方法。sudo apt-get install -y ansible2 配置ansible的默认配置文件路径为 /...原创 2018-11-28 18:27:04 · 1716 阅读 · 0 评论 -
python中logging的运用
参考链接(https://segmentfault.com/a/1190000003008066)(https://blog.csdn.net/z_johnny/article/details/50812878)快速应用import loggingfrom logging.handlers import TimedRotatingFileHandler #加载模块gp...转载 2018-12-05 14:14:42 · 383 阅读 · 0 评论 -
open-falcon安装(前端,后端,ubuntu)
环境准备#redis与mysql的环境准备cdapt-get updateapt-get install -y redis-serverps -ef|grep redisapt-get install -y mysql-server #此处有设置你的 密码。 #本文以test 为例 service mysql startps -ef|grep mysql ...原创 2018-10-18 11:21:30 · 499 阅读 · 0 评论