shell脚本小计

取出本机IPphp

IP=`/sbin/ifconfig|grep -v 127.0.0.1|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'`bash

取出随机码前10位并MD5,用于作密码
PASSD=`cat /dev/urandom | head -n 10 | md5sum | head -c 10`dom

检查本网段可ping通的主机
#!/bin/bash
for ip in 'seq 1 254';
do
    ping -c 1 192.168.1.$ip > /dev/null 2>&1
    if [ $? -eq 0 ];then
        echo 192.168.1.$ip UP
    else
        echo 192.168.1.$ip DOWN
    fi
donecurl

#!/bin/sh
#逐行读取文件并在另外一个文件中比对php-fpm

for i in `cat userid.txt`
do 
    num=`grep -c "$i" ./log-2017-05-21`
    if [ $num -eq 0 ];
    then
        echo "$i" >> user.txt
    fi
doneurl


#!/bin/bash
#重启php-fpm服务rest

while
do
    URL="http://127.0.0.1"
    RESULT=`curl -m 10 -I -s $URL | grep "HTTP/1.1 502"
    if [ -n "$RESULT"]; then
        /etc/init.d/php-fpm restart
    fi
done
 进程

#登陆后运行命令并显示 vi .bash_profile添加以下
LOGIN_USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`ip

echo -e "\033[31m欢迎登录 $HOSTNAME , 您的IP为:$LOGIN_USER_IP \033[0m"md5

echo -e "\033[32m当前磁盘使用状况: \033[0m"
df -hP

echo -e "\033[32m当前TCP链接数统计: \033[0m"
ss -tan|awk 'NR>1 {++s[$1]} END {for (k in s) print k,s[k]}'

echo -e "\033[32m当前系统负载: \033[0m"
uptime

#! /bin/sh
#两秒执行一次杀死进程
setp=2
for (( i = 0; i < 60; i=(i+step) )); do  
    ps auxf | grep -v grep | grep "wnTKYg" | awk '{print $2}' |xargs kill -9  
    sleep $step  
done  

if [ ! -f "/tmp/wnTKYg" ]; then
        rm -rf /tmp/wnTKYg
fi

* * * * * /bin/sh /root/kill.sh

相关文章
相关标签/搜索