标签:bin systemd 报告 0.1 第十一 学习 usr net root
1、显示统计占用系统内存最多的进程,并排序。
[root@localhost ~]# ps aux | awk '{print $1,$2,$4,$11}'| sort -rn -k 3 -t " " root 1190 1.0 /usr/bin/python2 polkitd 959 0.7 /usr/lib/polkit-1/polkitd root 969 0.6 /usr/sbin/NetworkManager root 1449 0.4 sshd: root 1193 0.3 /usr/sbin/rsyslogd root 1192 0.3 /usr/sbin/sshd postfix 1281 0.3 qmgr postfix 1280 0.3 pickup root 712 0.2 /usr/lib/systemd/systemd-journald root 1279 0.2 /usr/libexec/postfix/master root 1 0.2 /usr/lib/systemd/systemd dbus 961 0.2 /usr/bin/dbus-daemon root 972 0.1 /usr/sbin/crond root 955 0.1 /usr/lib/systemd/systemd-logind root 931 0.1 /sbin/auditd root 743 0.1 /usr/lib/systemd/systemd-udevd root 739 0.1 /usr/sbin/lvmetad root 1508 0.1 sort root 1506 0.1 ps root 1451 0.1 -bash
2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"
[root@localhost ~]# vsh ping_for.sh #!/bin/bash #Description: #Author:root #Version:1.0 #CreateTime:2021-05-28 11:37:27 net=192.168.0. for i in {1..255};do { ping $net$i -c 2 -w 3 &> /dev/null if [ $? -eq 0 ] then echo "$net$i is success" else echo "$net$i is fail" fi }& done wait [root@localhost ~]# vsh ping_while.sh #!/bin/bash #Description: #Author:root #Version:1.0 #CreateTime:2021-05-28 13:13:00 net=192.168.0. i=1 while [ $i -le 255 ] do { ping -c 1 -w 1 $net$i &> /dev/null if [ $? -eq 0 ] then echo "$net$i is success " else echo "$net$i is fail" fi }& let i++ done
3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间
[root@localhost ~]# vsh cp_etc.sh #!/bin/bash #Description: #Author:root #Version:1.0 #CreateTime:2021-05-28 11:45:41 [ -d /backup ] || mkdir /backup time=`date -d "-1 day" +"%F-%H"` tar -Jcvf /backup/etcbak-$time.tar.xz /etc crontab -e 30 13 * * 1-5 /bin/bash /root/cp_etc.sh
4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警
[root@localhost ~]# vsh check_disk.sh 1 #!/bin/bash 2 #Description: 3 4 #Author:root 5 #Version:1.0 6 #CreateTime:2021-05-28 12:14:07 7 disk=`df -h | awk '{print $5}'|sort -n|tail -1|sed -e 's/%//'` 8 if [ $disk -gt 80 ] 9 then 10 echo -e "disk usage is exceeds 80% "|mail -s waring root 11 fi [root@localhost ~]# crontab -e */10 * * * 1-5 /bin/bah /root/check_disk.sh
标签:bin,systemd,报告,0.1,第十一,学习,usr,net,root 来源: https://blog.51cto.com/u_12545047/2825923
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。