51CTO博客开发
今天写脚本需要用到shell数组,一直使用python写程序,这个都忘记了,正好复习一下 1、数组声明: Floodlist=("ICMP-SRC-Flood" \
域名别名(CNAME)并非简单的将一个域名的A记录转换成另一个域名的A记录。实际上域名别名(CNAME),是将一个域名的所有记录(A,MX等)都转向另外的域名。所以,对一个域名设置了别名记录,再给它设置其它的记录,是违反DNS协议的。 例如:对域名”one.com”设置别名(CNAME)让它指向”two.c
Zenoss 事件内容修改 由于事件的内容过于复杂,查看不是很方便,且公司短信报警有字数限制。 希望将类似threshold of cpuidle-w exceeded: current value 172.14的事件内容修改为CPU: 56.97% used 事件:cpuidle 事件目录 /perf/test 代码: import re //导入正则表达式模块 m = re.sea
Zenoss 2.5.2 升级 3.0.1 安装方式:bin包 下载升级补丁包:http://community.zenoss.org/community/zenpacks ZenPacks.zenoss.PreUp
“can’t create transaction lock on /var/lib/rpm/__db.000” 解决:使用了非root用户安装软件 原因:权限不足
今天尝试建立分布式Zenoss系统。 发现一个问题,zenoss建立新的采集器后系统自动检测采集器的heartbeat。 但是当我吧新的采集器删除后,系统仍然在不断检查已删除的采集器的heartbeat。 event目录 疯狂报警 解决办法: 开始怀疑是zope缓存造成,清除zope数据库的缓存,仍然报警。 怀疑mysql库未更改。 查询库heartb
#_*_ coding:UTF-8 _*_ import os #导入os模块 ls = os.linesep #为os.linesep取别名,缩短变量名,改变访问变量性能。 #类似os.linesep需要解释器做两次查询: #字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。 #(1)查找os确认他是
1.python 为什么不需要变量名和变量类型声明? python语言中对象的类型和内存都是运行时确定的。在创建也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。 2.python 为什么不需要声明函数类型? 待补充 3.python 为什么应当避免在变量名的开始和结尾使用双下划线? 合法标识符:
内建函数 raw_input() 读取标准输入 open() 打开文件 open(文件名,‘rw可选’) id() 得到对象唯一身份标识符。 type() 返回任意python对象的类型。 文件对象方法 writelines() 接受包含行结束符的结果列表并将其写入文件。 模块 os.path.exists()当输入的文件名不存在会返
from urllib import urlretrieve def firstNonBlank(lines): for eachLine in lines: if not eachLine.strip():
1.python整型和长整型区别? python2.4之后整型和长整型统一,普通用户几乎感觉不到长整型的存在。 2.操作符。 (a)写一个函数,计算并返回两个数的乘积。 def test(a,b): c = a * b
1.与所有python对象相关的三个属性。 身份:唯一的身份标识,使用内建函数id()得到,可以被认为是对象的内存地址。 类型:决定对象可以保存什么类型的值,可进行什么样的操作,遵循什么样的规则。使用type()得到。 值:对象表示的数据项。 2.不可更改(immutable)值的是什么,哪些类型可更改(mutable),哪些不是?
os模块 这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。 下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.name字符串指示你正在使用的平台
我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当Shell程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在$1后为$2,在$2后面为$3等。在 shift命令执行前变量$1的值在shift命令执行后就不可用了。 示例如下: #测试shift命令(x_shift.sh) unti
存在大量短连接的情况下: Linux的TCP栈一般都会生成大量的TIME_WAIT 状态的socket。 你可以用下面的命令看到: netstat -ant| grep -i time_wait 有时候,这个数目是惊人的: netstat -ant|grep -i time_wait |wc -l 可能会超过三四万。 这个时候,我们需
/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /b
ssh无密码互通 1.确认ssh可以运行 1.1. 修改sshd_config文件:vi /etc/ssh/sshd_config 1.2. 将#PasswordAuthentication no的注释去掉,并且将NO修改为YES 1.3. 将#PermitRootLogin yes的注释去掉 &n
1.1 收件人邮箱以满。The user's space has been used up. 查看用户./umta-chkuser 2.1. <production@ferrino.it&g
ICMP类型 TYPE CODE Description Query Error 0 0 E
214 Help availble on http://www.naesasoft.com HELP 220 <domain> Service ready Client Open Connection 221 <domain> G
#!/bin/sh host=$(hostname) channel=$(hostname | sed 's/[0-9]//g') runday=$(date +%Y-%m-%d) IPhost=$(/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
修改数据类型 Alter table 表名 modify `字段名` 数据类型; 按时间段查找数据 select * from 表名 where 字段名 BETWEEN '2010-02-25 17:00:00' AND '2010-02-25 18:00:00';
split 我们要看的最后一个命令是split。split命令通常基于尺寸将文件分割为多个片段。我使用这个命令,去将大的日志文件分割为更好管理的日志片段, 例如: $ split --bytes=1m /tmp/largel
[root@nagiosbak sarlog]# cat /monitor/nagios/shell/sarlog/scan_sarlog.sh #!/bin/sh PDIR=/monitor/nagios/shell/sarlog runday=$(date +%Y-%m-%d) TmpDir=/monitor/nagios/tmp for i in `/bin/cat /monito
1. 查看进程打开文件 在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件。 2. 修改进程打开文件数上限 Linux 默认的进程打开文件上限是1024个,可以通过ulimit -n查看。很多系统上限可以通过修改/etc/security/lim
#!/usr/bin/perl -w # # check_squid - Nagios check plugin for testing a Squid proxy # # Christoph Haas (email@christoph-haas.de) # License: GPL 2 # # V0.2 # use LWP::UserAgent; use HTTP::Requ
check_squid命令参数 Usage: url urluser urlpass proxy proxyport proxyuser proxypass expectstatus url squid dst站点域名 如:http://www.google.com urluser 目标站点需要认证登录的用户名, 符号“-”代表没有 urlpass 目标站点需要认证
一、基本监控项(每台主机必须监控的项) 1、系统负载(load) 2、内存(mem/swap) 3、磁盘I/O 4、CPU利用率 5、主机存活状态 6、网卡流量 (coolerfeng建议补充)  
#!/bin/sh for i in `/bin/cat /sysman/common/linux.lst` do a1=$(/usr/bin/rsh $i hostname) a2=$(/usr/bin/rsh $i /bin/cat /etc/issue | sed -n 1p) echo "$a1,$i,$a2"
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号