查找 SSH 服务器守护进程和 Nginx 启动时间的命令/方法

查找 SSH 服务器守护进程和 Nginx 启动时间的命令/方法

我正在寻找一种方法/Linux命令来获取在我的Ubuntu系统上运行的open-ssh服务器和Nginx服务器的正常运行时间。我想知道计算一些内部统计数据的正常运行时间。我正在寻找类似于mysqladmin status命令的东西。

谢谢

答案1

实际上,openssh 没有正常运行时间。您可以检查它是否处于活动状态或有多少个连接。或者可以通过查看来获取上次重新启动的时间/var/run/sshd.pid

ls -l /var/run/sshd.pid
-rw-r--r-- 1 root root 4 2012-12-15 21:26 /var/run/sshd.pid

该文件会在守护进程启动/重启时更新。因此您可以据此进行计算。

对于 nginx,您可以安装状态模块(http://wiki.nginx.org/HttpStubStatusModule),然后使用它来获取一些信息,但遗憾的是,正常运行时间似乎不存在。可能可以使用查看 nginx pid 文件的相同方法,但这只会告诉您自上次重启以来的时间,而不是 100% 指示正常运行时间。

答案2

检查以下答案以从 ps 获取该信息。 https://stackoverflow.com/questions/5731234/how-to-get-the-start-time-of-a-long-running-linux-process

您需要解析该输出(想到 awk、Perl 或 Python)。

或者,您也可以使用 ctime(例如)

/proc/PID_OF_NGINX_MASTER_PROCESS

但我并不是100%确定。

相关内容