tuptime - 用于显示Linux系统的uptime历史记录的工具

时间:2020-03-05 15:29:57  来源:igfitidea点击:

系统管理员的主要任务是监视和检查Linux系统以及散步多长时间。
本文展示了使用Tuptime工具,帮助系统管理员分析Linux机器已启动和运行的时间。

tuptime工具计数意外系统重新启动,而不仅仅是系统的正常运行时间。
当在系统上安装Tuptime时,它在安装后首次注册首先启动时间。
一旦从那里开始注册第一个启动时间,它会检查系统Tuptime和停机时间,并表示百分比(%)。
Tuptime还从上次重启时注册系统的当前叮当声音。
报告最大的运行系统时间,运行最短的运行系统时间和平均值。

让我们从安装开始,然后向下驱动深入了解不同的选项。
以下安装在Ubuntu 18.04上执行,它也应该在CentOS 7上工作。

注意:此安装需要Python 3.x及以上版本。

Tuptime安装

安装tuptime很简单,因为复制和粘贴目录。
是的,完成了四个简单的命令和安装。

$sudo git clone https://github.com/rfrail3/tuptime.git

复制可执行文件。
从"/src/tuptime"到"/usr/bin/tuptime",并仅将除root的所有用户更改为可执行的权限。

$sudo cp tuptime/src/tuptime /usr/bin/tuptime
$sudo chmod 755 /usr/bin/tuptime

将cron.d目录复制到"tuptime/src/cron.d/tupture"到"tuptime/src/cron.d/tuptime"并更改用户的权限

$sudo cp tuptime/src/cron.d/tuptime /etc/cron.d/tuptime
$sudo chmod 644 /etc/cron.d/tuptime

添加tuptime用户

tuptime不会作为守护程序进程运行,当init manager或者系统管理启动和关闭系统时,它需要执行。

$sudo useradd -d /var/lib/tuptime -s /bin/sh tuptime
$sudo chown -R tuptime:tuptime /var/lib/tuptime

运行步

检查系统类型

检查系统是否是systemd或者init。
使用'ps 1'命令。

$ps 1
For systemd systems:
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
For init systems:
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 /sbin/init splash

手动添加服务

如果系统是systemd ..手动添加服务:

$sudo cp tuptime/src/systemd/tuptime.service /lib/systemd/system
$sudo chmod 644 /lib/systemd/system/tuptime.service
$sudo systemctl enable tuptime.service
Created symlink from /etc/systemd/system/basic.target.wants/tuptime.service to /lib/systemd/system/tuptime.service.

##或者 ###

如果系统是init。
手动添加服务:

$sudo cp tuptime/src/init.d/debian/tuptime /etc/init.d/tuptime
$sudo chmod 755 /etc/init.d/tuptime
$sudo update-rc.d tuptime defaults
$sudo /etc/init.d/tuptime start

添加服务后,使用简单命令"tuptime"来添加运行并检查系统报告。
此命令显示了表示系统启动时的不同值,任何不需要的系统从日期关闭。
系统正常运行时间和停机时间为%和时间计数。
最大,最短和平均的正常运行时间以及系统的停机时间。

$tuptime

枚举系统生活作为列表

$tuptime -l
Startup:  1  at  05:57:06   Monday 16 April 2016
Uptime:   1 hour, 39 minutes and 31 seconds

使用"-k"选项了解内核版本。
显示每个报告的内核信息。

$tuptime -k

下面的命令显示系统开始时间为指定的格式%d日,每年%m%y为每年显示时间,以显示时间我们使用%m,%m,%s分别为小时,分钟和秒

$tuptime -d %d/%m/%y %H:%M:%S

要检查数据库文件使用"file,--filedb = file或者-f"。
下面是tuptime.db的示例

$tuptime -f var/lib/tuptime/tuptime.db