在linux使用中,有时在排查问题时,需要了解某个程序的启动时间或者系统的启动时间,主要的处理的方法如下:
1) 查看进程的启动时间
如果知道进程的名字,则可以通过以下命令来查询
ps -eo pid,lstart,command | grep cmd
例如,查看crond程序: ps -eo pid,lstart,command | grep crond
由于init进程是系统启动时就会创建的程序,因此可以将该进程一起查看: ps -eo pid,lstart,command | egrep "crond|init"
2) 查看系统的启动时间
1、在/proc/uptime文件中记录程序的运行时间,3722818.82 3485945.05 (前一个是系统已经运行了的时间,后一个是系统空闲时间)
通过 date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" 命令就可以显示系统启动的具体时间
2、也可以通过查看init进程的启动时间来查看系统的启动时间,方法如1)中所诉