linux shell 交互yes or no

第一种方案:

while true; do read -p “Do you wish to install this program?” yn case $yn in [Yy]* ) make install; break;; [Nn]* ) exit;; * ) echo “Please answer yes or no.”;; esac done

第二种方案:

echo “Do you wish to install this program?” select yn in “Yes” “No”; do case $yn in Yes . . . → Read More: linux shell 交互yes or no

linux 服务器监控常用命令

1.连接数监控

netstat -ant|wc -l netstat -ant|awk  ‘{print $6}’|sort|uniq -c|sort -n netstat -anpo|grep php-cgi|wc -l   连接进程数 netstat -ant|grep 11111|wc -l  连接端口数

2.按顺序列出内存占用率的进程

ps -A –sort -rss -o comm,pmem,pcpu|uniq -c |head -15

2、指令vmstat可以监控内存使用情况,作为对内存监控,我们比较关心swpd、free、si、so。一般系统不繁忙的状态下,我们看到swpd,so的值不会持续很高,经常为0 3、通过pmap来查看进程占用内存的详细情况,例如,pmap 进程号

pmap $(pgrep php-cgi|head -1)

netstat -np|grep php-cgi 查看数量

CentOS 6.2 install MySQL-Percona(转)

Mysql 是目前众多企业使用的最频繁的数据,不仅是Mysql有着免费的原因,其还有着在性能上更多的优势,其优势我在这不一一罗列,现就我在安装过程的步骤及其遇到的问题给大家分享一下,权当是自己在此写的一点点心得,若有不足之处请各位大牛们校正

1、源码包的装备 可以去http://www.percona.com/downloads/下载你需要的版本 2、安装系统环境准备 可以yum安装相应服务,yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake bison Cmake一定要安装,你可以源安装,安装包下载地址在www.cmake.org,也可以yum安装,我图方便直接yum安装了,呵呵 3、数据库安装过程 (1)创建目录,用户和设置权限 mkdir -p /data/mysql #用于存放数据库数据目录 mkdir -p /usr/local/mysql  #用于存放数据库程序文件目录 groupadd mysql                       #添加mysql组 useradd -g mysql mysql -s /sbin/nologin     #添加一个数据库用户且加到mysql组,并设置不作为登陆用户 chown -R mysql.mysql /data/mysql/    #设置数据库目录所属用户及组 (2)编译安装,进入源程序目录 #cd Percona-Server-5.5.15-rel21.0 #cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ . . . → Read More: CentOS 6.2 install MySQL-Percona(转)

linux shell进程监控与自动重启

注意: (1)ps aux    显示系统全部进程,一行一个 (2)grep “abc”  从标准输入读取字符流,输出包含字符串“abc”的行 (3)grep -v “acb”   从标准输入读取字符流,输出不包含字符串“abc”的行 (4)wc -l        从标准输入读取字符流,输出行数

检测进程httpd是否存在

操作流程如下: (1)读取系统所有进程 (2)判断包含指定进程名字的信息是否存在 通过管道连接,命令如下:

ps axu      |    grep  “httpd”           |      grep -v “grep”    |      wc -l 所有进程–>获取包含“httpd”的行–>删除grep进程信息–>输出最后的行数

通过判断命令的执行结果是否为 0  ,可以知道进程是否存在。

脚本如下: #!/bin/sh count=`ps axu | . . . → Read More: linux shell进程监控与自动重启

debian install solr3.6.1 with tomcat7

os:  debian 6 x86_64

install:

#apt-get install apt-spy

#apt-spy -d unstable -a asia -t 5     选择unstable是为了提高软件包版本

#apt-get update

#apt-get install tomcat7

浏览 http://www.apache.org/dyn/closer.cgi/lucene/solr/3.6.1

#wget  http://www.us.apache.org/dist/lucene/solr/3.6.1/apache-solr-3.6.1.tgz

#tar xzf  apache-solr-3.6.1.tgz

配置solr:

#cd apache-solr-3.6.1/example

#cp  -rf  solr/*   /solr_home   建立solr home文件夹

#cp webapp/solr.war  /var/lib/tomcat7/webapps/     部署到tomcat webapps

#cp -rf  multicore  /etc/tomcat7/           . . . → Read More: debian install solr3.6.1 with tomcat7