运维人

运维人,你应该了解的三张武功心法图(转载)

一、运维技能图 做为一个运维工程师,你知道你应该学习什么?怎么学习吗?朝哪个方向发展吗?下面一张运维工程师技能图,让你了解! 图片链接,点我^_^ 二、自动化运维路线图 运维自动化在国内已经声名远躁了,随着互联网快速的发展,运维不单单是几个脚本,几个文档可以胜任的!DevOps在国内很受热捧,但是真正的自动化之路,你走到了哪?你知道该怎么走吗?下面的武功心法图告诉你该怎么走! 图片链接,点我^_^ […]

zabbix 监控mysql状态以及mysql主从

一,利用zabbix自带模板监控mysql状态: 1,在从的mysql服务器上面创建一个用于zabbix监控的用户 grant replication client on *.* to zabbix@’localhost’  IDENTIFIED BY ‘PASSWORD’; 2,根据zabbix监控mysql的key改写脚本 #/bin/bash […]

检查文件时间戳,对比时间的shell脚本

应开发需求,有些锁文件生成之后不会在固定时间内删除,造成程序的计划任务会卡死,于是需要一个检查对比locks文件的脚本来实时检测这个目录下的*.locks文件 #!/bin/bash while true do #获取当前时间 curren_time=`date +%H:%M:%S` #–time-stype=FORMAT ls -l –time-style=+%H:%M:%S /xxxxxx […]

基于CentOS6.5 x86_64 源码搭建GitLab

系统:CentOS6.5 X86_64 已完成初始化:防火墙、SELinux 关闭、不必要服务停止,不必要用户删除……… 1.添加epel源 wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 https://www.fedoraproject.org/static/0608B895.txt && rpm — […]

通过inode删除linux下的文件

由于某些原因在我们linux系统上面总会出现一些乱码文件,或者不能正常输入的文件名,当遇到这些无法正常输入的文件名要删除的时候就需要使用文件对应的inode号对文件进行删除。 inode的原理这里就不再说了,具体说明参见:http://www.ruanyifeng.com/blog/2011/12/inode.html 下面这个目录下的文件是我在网上下载的一个网页模板,里面包含了一个不能rm 的文 […]

expect详解(ssh自动登录)

Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。 Expect中最关键的四个命令是send,expect,spawn,interact。 send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的 […]

python os.system的结果不能赋值到变量

今天在学习python os模块的system方法时,发现不能赋值给变量,具体操作如下   后来查询得知有更新的模块,如下: os.system os.spawn* os.popen* popen2.* commands.* 重新使用a = os.popen(‘df -hT’).read()  就能获取到啦。

git 代码拉取、同步、通知

代码托管到gtihub,开发人员进行本地修改push到仓库后,这里使用pull在web服务器上定期拉去代码至开发开发服务器 more code_sync_template.sh #!/bin/sh update_dir=”/home/demo/” #every time upload code main dir webroot=”/var/www/template” #bak_dir=”/code […]

Python发送邮件(邮件内容从文件读入)

有个需求,利用python脚本发出来的邮件的内容是从文件读取的。并且保持这个文件原有的格式。 #!/usr/bin/env python #-*- coding: UTF-8 -*- import smtplib,os,sys from email.mime.text import MIMEText mailto_list=[‘guomaoqiu@gmail.com’] mail_host=’sm […]

python链接mysql数据库的一些操作

一、实验规划 1、首先实验之前,我们需要提前创建一个数据库TESTDB,然后授一个用户test管理该数据库,这里我设置的密码是test123; 2、要用python链接数据库需要用到第三方法模块MySQLdb; 3、利用python脚本对数据库做一些简单操作; 二、安装第三方模块MySQLdb. 1、获取模块 wget https://pypi.python.org/packages/source […]