shell获取信息插入mysql

举报
QGS 发表于 2023/08/26 23:22:09 2023/08/26
【摘要】 shell获取信息插入mysql
#!/bin/bash

        #获取昨天的日期
        T=`date +%Y-%m-%d" "%H:%M:%S`
        echo -e $a
        echo -e $T
        #mysql -uroot -ppassword sys -e "INSERT INTO demo VALUES('$T');"

        hostname=$(hostname)
        kernel=$(uname -r)
        version=$(cat /etc/redhat-release)
        IP=$(ifconfig -a | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1)
        CPUModel=$(lscpu | grep 'Model name' | tr -s ' ' | cut -d : -f2)
        CPUNumber=$(lscpu | grep 'CPU(s)' | head -n1 | tr -s ' ' | cut -d : -f2)
        Memory=$(free -h | grep Mem | tr -s ' ' : | cut -d : -f2)
        disk=$(lsblk | grep '^sd' | tr -s ' ' | cut -d ' ' -f4)

        echo 主机名:$(hostname)
        echo 内核版本:$(uname -r)
        echo 发行版本:$(cat /etc/redhat-release)
        echo IP地址信息:$(ifconfig -a | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1)
        echo CPU型号信息:$(lscpu | grep 'Model name' | tr -s ' ' | cut -d : -f2)
        echo CPU个数:$(lscpu | grep 'CPU(s)' | head -n1 | tr -s ' ' | cut -d : -f2)
        echo 内存信息:$(free -h | grep Mem | tr -s ' ' : | cut -d : -f2)
        echo 硬盘信息:$(lsblk | grep '^sd' | tr -s ' ' | cut -d ' ' -f4)

        mysql -uroot -ppassword sys -e "INSERT INTO linuxinfo(time,hostname,kernel,version,IP,CPUModel,CPUNumber,Memory,disk) VALUES('$T','$hostname','$kernel','$version','$IP','$CPUModel',$CPUNumber,'$Memory','$disk');"

        获取登录用户的ip
        who am i | awk '{print $5}' | sed 's/(//g' | sed 's/)//g'
        获取登录用户的个数
        who | wc -l  或 users | wc -w


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。