第八週作業

1、顯示統計佔用系統內存最多的進程,並排序。

方法一:

[root@centos7 scripts43]#ps -eo pid,ppid,cmd,%mem,%cpu --sort -%mem|head -6
PID PPID CMD %MEM %CPU
7715 /usr/bin/gnome-shell 10.7 0.4
7715 /usr/bin/gnome-software --g 3.2 0.1
6799 /usr/bin/X :0 -background n 2.9 0.0
7715 nautilus-desktop --force 1.3 0.0
1 /usr/libexec/goa-daemon 1.3 0.0

第八週作業

方法二:

命令:top
使用M 對進程按照內存從大到小排序

第八週作業

2、編寫腳本,使用for和while分別實現192.168.0.0/24網段內,地址是否能夠ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"

配置臨時ip:
[root@centos7 ~]#ip a a dev eth0 label eth0:1 192.168.0.4/24
[root@centos6 ~]#ip a a dev eth0 label eth0:1 192.168.0.3/24

編輯for腳本:

vim for_ping.sh

  #!/bin/bash
  for ((i=1;i<255;i++));do
  {
      if ping -c1 -W2 "192.168.0.${i}" &> /dev/null ; then
        echo 192.168.0.${i} success! >>ping_resault.txt                                                                                                      
      else
        echo 192.168.0.${i} fail! >>ping_resault.txt
      fi
   }
  done

for運行結果:
第八週作業

編輯while腳本:

vim while_ping.sh

  #!/bin/bash
  declare -i i=1
  while [ $i -lt 255 ];do
    {
      if ping -c1 -W1 "192.168.0.${i}" &> /dev/null ; then
        echo 192.168.0.${i} success! >>ping_resault_while.txt                                                                                                      
      else
        echo 192.168.0.${i} fail! >>ping_resault_while.txt
      fi
                  i+=1
          } 
  done

while運行結果:
第八週作業

 

3、每週的工作日1:30,將/etc備份至/backup目錄中,保存的文件名稱格式 爲“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時間

1)寫計劃任務腳本:

vim /data/scripts43/crontab/crontab.sh

#!/bin/bash
tar cvf /data/etcbak-\`date -d  yesterday +%F-%T\`.tar.xz /etc/

第八週作業

腳本賦權限:
[root@centos7 data]#chmod u+x /data/scripts43/crontab/crontab.sh

腳本運行結果:
[root@centos7 data]# tar cvf /data/etcbak-`date -d yesterday +%F-%T`.tar.xz /etc/

第八週作業

2)添加到crontab計劃任務中:
[root@centos7 data]#crontab -e
30 1 1-5 /data/scripts43/crontab/crontab.sh

 

4、工作日時間,每10分鐘執行一次磁盤空間檢查,一旦發現任何分區利用率高 於80%,就發送郵件報警

1)寫腳本:
vim /data/scripts43/crontab/diskwall.sh

  #!/bin/bash
  PRE=80
  NUM=`df |sed -nr '/^\/dev\/sd/s#.* ([0-9]+)%.*#\1#p' | sort   -nr |head -1`
  [ "$NUM" -gt "$PRE" ] && wall disk will be full     

賦權限:[root@centos7 data]#chmod u+x /data/scripts43/crontab/diskwall.sh

腳本運行結果:

第八週作業
第八週作業

2)添加到計劃任務中:
[root@centos7 data]#crontab -e
/10 * /data/scripts43/crontab/diskwall.sh

架構班小夥伴看這裏:

1、使用docker安裝部署jumpserver跳板機

 

2、openstack rocky版keystone,glance,nova,neutron,cirros等安裝配置。

 

3、配置nginx反向代理tomcat,並使用redis實現會話保持

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章