1冒滩、顯示統(tǒng)計(jì)占用系統(tǒng)內(nèi)存最多的進(jìn)程,并排序浪谴。
ps aux --sort=-%mem
ps aux --sort=-rss
ps aux --sort=-rssize
ps aux --sort=-rsz
2旦部、編寫腳本,使用for和while分別實(shí)現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)较店,地址是否能夠ping通,若ping通則輸出"success!"容燕,若ping不通則輸出"fail!"
[root@centos8 haproxy]# cat scan_host.sh
#!/bin/bash
NET=192.168.0
for ID in {1..254};do
{
ping -c1 -w1 $NET.$ID &> /dev/null && echo $NET.$ID success! || echo $NET.$ID fail梁呈!
} &
done
wait
?
3、每周的工作日1:30蘸秘,將/etc備份至/backup目錄中官卡,保存的文件名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時(shí)間
date -d "-1 day" +%F-%H
[root@centos8 ~]# cat backup_etc.sh
#!/bin/bash
tar -JcPf /backup/etcbak-`date -d "-1 day" +%F-%H`.tar.xz /etc/ > /dev/null
[root@centos8 ~]# crontab -e
30 1 * * 1-5 /root/backup_etc.sh
[root@centos8 ~]# systemctl enable --now crond
4醋虏、工作日時(shí)間寻咒,每10分鐘執(zhí)行一次磁盤空間檢查,一旦發(fā)現(xiàn)任何分區(qū)利用率高 于80%颈嚼,就發(fā)郵件報(bào)警:
?
[root@centos8 ~]# cat disk_check.sh
#!/bin/bash
WARNING=80
df | sed -En '/^\/dev\/sd/s@^([^ ]+).* ([0-9]+)%.*@\1 \2@p'| while read DEVICE
USE;do
[ $USE -gt $WARNING ] && echo "$DEVICE will be full,USE:$USE" | mail -s:wq
done
[root@centos8 ~]#crontab -l
*/10 * * * * /root/check_disk.sh