出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。-马格什·马鲁塔穆图(作者)出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。如果
出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。
-马格什·马鲁塔穆图(作者)
出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。如果是这样,您可以根据需要使用以下bash脚本之一。
我们为什么要收集这份报告?一段时间后重启Linux服务器是解决一些未解决问题的好方法。(LCTT译注:本文中的这些观点值得商榷。很多服务器可以稳定运行上千天,尤其是内核热补丁之后,启动是没有必要的。)
建议每180天重启一次。但是时间段可能取决于您公司的政策。如果您已经运行服务器很长时间而没有重新启动它。这可能会导致服务器上的一些性能或内存问题,我在许多服务器上都注意到了这一点。
这些脚本一次提供所有系统操作报告。
什么是uptime命令?
uptime命令将告诉您系统已经运行了多长时间。它在一行中显示以下信息:当前时间、系统运行了多长时间、当前有多少用户登录以及过去1、5和15分钟的平均系统负载。
什么是tuptime?
Tuptime是一个报告系统历史和计算运行时间的工具,可以在重启之间保存。它类似于uptime命令,但是输出更有趣。
1)检查Linux系统运行时间的Bash脚本
这个bash脚本将收集所有服务器的正常运行时间,并将报告发送到给定的电子邮件地址。
请用您的电子邮件地址代替我们的,否则您将收不到邮件。
# vi /opt/scripts/system-uptime-script.sh#!/bin/bash> /tmp/uptime-report.outfor host in cat /tmp/servers.txtdoecho -n "$host: "ssh $host uptime | awk '{print $3,$4}' | sed 's/,//'done | column -t >> /tmp/uptime-report.outcat /tmp/uptime-report.out | mail -s "Linux Servers Uptime Report" ""
为system-uptime-script.sh设置可执行权限..
$ chmod +x /opt/scripts/system-uptime-script.sh
最后,运行bash脚本来获得输出。
# sh /opt/scripts/system-uptime-script.sh
您将会收到类似于以下内容的报告。
# cat /tmp/uptime-report.out192.168.1.5: 2 days192.168.1.6: 15 days192.168.1.7: 30 days192.168.1.8: 7 days192.168.1.9: 67 days192.168.1.10: 130 days192.168.1.11: 23 days2)检查Linux系统是否运行Bash脚本超过30天。
这个bash脚本收集已经运行超过30天的服务器,并将报告发送到指定的电子邮件地址。你可以根据需要改变天数。
# vi /opt/scripts/system-uptime-script-1.sh#!/bin/bash> /tmp/uptime-report-1.out for host in cat /tmp/servers.txtdoecho -n "$host: "ssh $host uptime | awk '{print $3,$4}' | sed 's/,//'done | column -t >> /tmp/uptime-report-1.outcat /tmp/uptime-report-1.out | awk ' $2 >= 30' > /tmp/uptime-report-2.outcat /tmp/uptime-report-2.out | mail -s "Linux Servers Uptime Report" ""
为system-uptime-script-1.sh设置可执行权限..
$ chmod +x /opt/scripts/system-uptime-script-1.sh
添加最后一个要自动执行的cronjob。它将在每天早上7点钟运行。
# crontab -e0 7 * * * /bin/bash /opt/scripts/system-uptime-script-1.sh
注意:每天早上7: 00会收到邮件提醒,是昨天的详细信息。
您将会收到类似于以下内容的报告。
# cat /tmp/uptime-report-2.out192.168.1.7: 30 days192.168.1.9: 67 days192.168.1.10: 130 days
via: . 2 day geek . com/bash-script-generate-Linux-system-uptime-reports/
作者:Magesh Maruthamuthu题目:lujun9972译者:geekpi校对:wxy
本文最初由LCTT编辑,Linux中国很荣幸地发布了它。
点击“了解更多”访问文本中的链接。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/137037.html