时间服务器地址(时间服务器ntp)

出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。-马格什·马鲁塔穆图(作者)出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。如果

出于某些原因,您可能需要每月收集一次Linux系统运行时间报告。

时间服务器地址(时间服务器ntp)插图

-马格什·马鲁塔穆图(作者)

出于某些原因,您可能需要每月收集一次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

发表回复

登录后才能评论