当前位置:   article > 正文

shell脚本案例(查看系统cpu,内存,磁盘分区挂载)_shell脚本硬盘io占用资源情况

shell脚本硬盘io占用资源情况

一. 监控apache web server

#! /bin/bash
# apache
netstat -anpt | grep 80 &> /dev/null
if [ $? -eq 0 ];then
    str = "apache is running"
else
    str = "apache is not running"
    service httpd start
fi
echo $str
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

二. 初始化系统

1、初始化centos系统脚本

init_sys.sh:

#/bin/bash
#1. 设置时区并同步时间
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
if ! crontab -l |grep ntpdate &>/dev/null ; then
    (echo "* 1 * * * ntpdate time.windows.com >/dev/null 2>&1";crontab -l) |crontab 
fi

#2. 禁用selinux
sed -i '/SELINUX/{s/permissive/disabled/}' /etc/selinux/config

#3. 关闭防火墙
if egrep "7.[0-9]" /etc/redhat-release &>/dev/null; then
    systemctl stop firewalld
    systemctl disable firewalld
elif egrep "6.[0-9]" /etc/redhat-release &>/dev/null; then
    service iptables stop
    chkconfig iptables off
fi

#4. 历史命令显示操作时间
if ! grep HISTTIMEFORMAT /etc/bashrc; then
    echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/bashrc
fi

#5. SSH超时时间
if ! grep "TMOUT=600" /etc/profile &>/dev/null; then
    echo "export TMOUT=600" >> /etc/profile
fi

#6. 禁止root远程登录
# sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config

#7. 禁止定时任务向发送邮件
# sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab 

#8. 设置最大打开文件数
if ! grep "* soft nofile 65535" /etc/security/limits.conf &&g
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/186933
推荐阅读
相关标签
  

闽ICP备14008679号