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进程监控与自动重启

linux-SYN-netstat TIME_WAIT

Linux Web服务器连接数控制

平时检测网站服务器连接数情况,常用的如  netstat -ant |awk ‘{print $6}’|sort|uniq -c |sort -n  给出如下统计

TIME_WAIT 3699 CLOSE_WAIT 52 FIN_WAIT1 32 SYN_SENT 1 FIN_WAIT2 2 ESTABLISHED 17 SYN_RECV 45 CLOSING 6

有时会发现大量的TIME_WAIT,SYN_RECV,  CLOSE_WAIT  ,  FIN_WAIT状态,此时需要对系统参数做些调整:

vi /etc/sysctl net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_keepalive_time = 1000 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_window_scaling = 0 net.ipv4.tcp_sack = 0 net.ipv4.tcp_max_syn_backlog = . . . → Read More: linux-SYN-netstat TIME_WAIT