日常巡检是很多运维的小伙伴们每天必须进行的一件事,反反复复就那几条命令,敲得不胜其烦。有没有一个一劳永逸的办法呢?

有,我们可以创建一个脚本在系统登录时自动执行,执行之后系统的各种基础信息清楚地出现在眼前。而且还可以将此脚本添加到定时任务,每天在固定时间点自动执行之后通过ftp等工具传到我们指定的位置,非常方便!

linux脚本运行原理(Linux登录后自动执行脚本)(1)

登录后界面

cd ~

ls –al

linux脚本运行原理(Linux登录后自动执行脚本)(2)

initialization.sh

cd /home/weblogic/scripts/

vi编辑initialization.sh,编辑完毕之后保存退出vi,对其进行授权(chmod 700 initialization.sh)。

linux脚本运行原理(Linux登录后自动执行脚本)(3)

授权后的initialization.sh

#!/bin/sh

echo -e "\033[30;32m"

echo ""

echo "**********欢迎登陆本应用服务器***********"

echo " initialization.sh 查看系统初始化信息"

echo "******************************************"

echo "主机名:"

hostname

echo"******************************************"

echo "本次登录的用户是:"

whoami

echo"******************************************"

echo "系统时间:"

date

echo"******************************************"

echo "系统运行时间及负载:"

uptime

echo"******************************************"

echo "磁盘使用情况:"

df -H

echo"******************************************"

echo "内存使用情况:"

free -g

echo"******************************************"

echo "最近10次系统登录情况:"

last -10

echo "******************************************"

echo "当前在线用户:"

w

echo"******************************************"

echo "当前系统情况请输入命令top!"

echo"******************************************"

echo ""

echo -e "\033[0m"

当然,这个方法只适用于机器数量少的情况,如果机器很多的话,极客君还是建议各位使用监控系统!写得仓促,难免疏漏,敬请各位指教,如有更好的意见或建议欢迎在评论区进行讨论,望轻喷!

,