1、打开core dump功能
root@ubuntu2:/holger# cat coreconf.sh
#!/bin/bash
ulimit -c unlimited
echo "kernel.core_pattern=/tmp/corefile/core.%e.%t" >> /etc/sysctl.conf
sysctl -p
2、linux系统资源监控
root@ubuntu2:/holger# cat perfmonitor.sh
#!/bin/bash
fun_monitor(){
interval=5
echo `date +%F`""`date +%T` >./logs/vmstat.log
echo `date +%F`""`date +%T` >./logs/mpstat.log
echo `date +%F`""`date +%T` >./logs/sar-mem.log
echo `date +%F`""`date +%T` >./logs/iostat.log
vmstat $interval >>./logs/vmstat.log &
mpstat -P ALL $interval >> ./logs/mpstat.log &
sar -r $interval >> ./logs/sar-mem.log &
iostat $interval >>./logs/iostat.log &
}
fun_stopmonitor(){
pkill vmstat
pkill sar
pkill iostat
pkill mpsta
echo `date +%F`""`date +%T` >>./logs/vmstat.log
echo `date +%F`""`date +%T` >>./logs/mpstat.log
echo `date +%F`""`date +%T` >>./logs/sar-mem.log
echo `date +%F`""`date +%T` >>./logs/iostat.log
mv ./logs/vmstat.log ./logs/vmstat`date +%Y%m%d%H%M%S`.log
mv ./logs/mpstat.log ./logs/mpstat`date +%Y%m%d%H%M%S`.log
mv ./logs/sar-mem.log ./logs/sar-mem`date +%Y%m%d%H%M%S`.log
mv ./logs/iostat.log ./logs/iostat`date +%Y%m%d%H%M%S`.log
}
if [ -e logs ]
then
continue
else
mkdir logs
fi
case $1 in
start)
fun_monitor
echo start
;;
stop)
fun_stopmonitor
echo stop
;;
*)
echo "Usage: $0 star./logs/stop"
esac
3、expect脚本
#!/usr/bin/expect
set timeout 2
set filepath [lindex $argv 0]
set width [lindex $argv 1]
set height [lindex $argv 2]
set decode [lindex $argv 3]
set encode [lindex $argv 4]
spawn xxx.exe
expect "path:"
send "$filepath\n"
expect "width:"
send "$width\n"
expect "height:"
send "$height\n"
expect "Decode"
send "$decode\n"
expect "Encode"
send "$encode\n"
expect "start"
interact
4、挂载window共享目录:
mount -o username=$username,password=$passwd //192.168.2.161/share /mnt/share
5、修改XML配置文件
#修改dfs.namenode.secondary.http-address
SecondaryNameNode=`cat ./clusterconfig.csv |grep "^SecondaryNameNode" |awk -F \, '{print $2}'`
pervalue=`cat config/hdfs-site.xml |grep -n2 dfs.namenode.secondary.http-address |grep value|awk -F [\/\:\>] '{print $2}'`
sed -i -e "s/$pervalue:9001/$NameNode:9001/" config/hdfs-site.xml
6、读取文件指定行
cat nodes.list|sed -n "${i}p" # $i为指定行
7、统计两个文本文件的相同行
grep -Ff file1 file2
8、统计file2中有,file1中没有的行
grep -vFf file2 file1
7、删除匹配行
sed -i -e "/server.*/d" config/zoo.cfg # server.*需要匹配的行
8、找出两个文件都存在的行
grep -Fxf 1.txt 2.txt
9、找出两个文件不同的行
grep -Fvxf 1.txt 2.txt
10、监控网卡流量
yum install sysstat
相关推荐
我的几个常用shell小脚本,没有问题
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
监控Oracle数据库的常用shell脚本监控Oracle数据库的常用shell脚本
常用shell脚本源码
这里面包含了常用shell脚本实例,适合初学者学习
linux下常用shell脚本,个人整理,运维必备
常用shell脚本总结
常用shell脚本命令
常用shell脚本实战案例
常用Shell脚本集
Linux常用Shell脚本珍藏
18个一线工作中常用Shell脚本.docx
常用shell脚本,更加快捷的管理服务器
运维 - 日常运维常用 shell 脚本.zip
技术分享:监控Oracle数据库的常用shell脚本
运维 运维人员-日常运维常用 shell 脚本.zip
运维相关常用shell脚本.zip 包括了以下功能的脚本 1. zabbix 安装脚本 2. 查看系统状态的脚本:cpu、disk、iostat、load、memory、swap、vmstat 等 3. 安装 mariadb 的脚本 4. 安装 keeplived 的脚本 5. 安装 ...