Linux 关机命令和日志文件
在企业 Linux 设置中,有必要跟踪服务器关闭和重启时间。大多数人可能都使用过关机/重启命令。
显示上次重启/关机日期和时间的列表
last命令会搜索文件 /var/log/wtmp(或由 -f 标志指定的文件),并显示自该文件创建以来登录(和退出)的所有用户的列表。每次系统重新启动时,伪用户 reboot 都会登录。因此 last reboot 将显示自日志文件创建以来所有重新启动的日志。
立即关闭(暂停)系统
键入以下命令:
# shutdown -h 0
或
# shutdown -h now
但是,在所有生产环境中,上述命令都是危险的。它不允许用户保存文件或数据。最好向所有登录用户发出警告消息。您可以按如下方式向所有用户发送消息:
# shutdown +5 "*** Server is going DOWN for hard disk replacement!!! Please save all your work ***"
计划关机命令
您可以使用关机命令来安排关机,如下所示:
shutdown -h 1:00 "SERVER DOWN" shutdown -h 18:00 "SERVER (db4) is going DOWN due to UPS failure."
第一个将在凌晨 1:00 关闭服务器,第二个将在下午 6:00 关闭服务器,使用 24 小时时钟格式。
如何查找服务器关闭/重启时间?
当您关闭或重新启动服务器时,会在 /var/log/wtmp 文件中创建一个条目。您可以借助 last 命令读取此日志文件。
任务:显示上次重启的全部列表
键入以下命令:
# last reboot | less
示例输出:
reboot system boot 2.6.18-238.12.1. Sun Jun 5 07:56 (17+00:07) reboot system boot 2.6.18-238.9.1.e Sat Apr 30 05:08 (36+02:44) reboot system boot 2.6.18-238.9.1.e Fri Apr 22 02:38 (8+02:25) reboot system boot 2.6.18-238.5.1.e Sat Mar 5 19:13 (47+06:21) reboot system boot 2.6.18-238.1.1.e Sat Jan 22 06:44 (42+12:25) reboot system boot 2.6.18-238.el5 Sun Jan 16 13:29 (5+17:11) reboot system boot 2.6.18-194.32.1. Sat Jan 8 04:19 (8+09:05) reboot system boot 2.6.18-194.26.1. Wed Dec 8 11:52 (30+16:24) reboot system boot 2.6.18-194.26.1. Tue Nov 30 13:36 (38+14:40) reboot system boot 2.6.18-194.26.1. Mon Nov 22 15:58 (46+12:17) reboot system boot 2.6.18-194.26.1. Mon Nov 15 16:55 (53+11:21) reboot system boot 2.6.18-194.26.1. Mon Nov 15 16:52 (53+11:24) reboot system boot 2.6.18-194.26.1. Sun Nov 14 02:42 (1+14:03) reboot system boot 2.6.18-194.17.4. Wed Oct 27 01:03 (18+01:56) reboot system boot 2.6.18-194.17.1. Wed Oct 13 16:33 (13+08:26) reboot system boot 2.6.18-194.17.1. Thu Sep 30 00:55 (13+15:22) reboot system boot 2.6.18-194.11.4. Tue Sep 21 13:42 (8+10:52) reboot system boot 2.6.18-194.11.3. Wed Sep 1 09:16 (20+02:50) reboot system boot 2.6.18-194.11.1. Thu Aug 12 00:21 (20+08:40) reboot system boot 2.6.18-194.8.1.e Mon Jul 19 16:27 (23+07:50) reboot system boot 2.6.18-194.8.1.e Wed Jul 14 14:09 (5+02:09) reboot system boot 2.6.18-194.8.1.e Tue Jul 13 20:24 (17:41) reboot system boot 2.6.18-194.8.1.e Tue Jul 13 20:12 (00:08) reboot system boot 2.6.18-194.8.1.e Tue Jul 13 12:17 (08:03) reboot system boot 2.6.18-194.8.1.e Tue Jul 13 12:09 (00:04) reboot system boot 2.6.18-194.8.1.e Tue Jul 13 10:42 (01:05) reboot system boot 2.6.18-194.8.1.e Tue Jul 13 10:36 (00:02) reboot system boot 2.6.18-194.el5 Tue Jul 13 10:26 (00:05)
任务:显示上次关机的全部列表
输入以下命令:
# last -x| less
或
# last -x | grep shutdown | less
示例输出:
shutdown system down 2.6.18-238.9.1.e Sun Jun 5 07:53 - 08:05 (17+00:12) shutdown system down 2.6.18-238.9.1.e Sat Apr 30 05:05 - 07:52 (36+02:47) shutdown system down 2.6.18-238.5.1.e Fri Apr 22 02:35 - 05:04 (8+02:29) shutdown system down 2.6.18-238.1.1.e Sat Mar 5 19:10 - 02:35 (47+06:24) shutdown system down 2.6.18-238.el5 Sat Jan 22 06:40 - 19:09 (42+12:29) shutdown system down 2.6.18-194.32.1. Sun Jan 16 13:26 - 06:40 (5+17:14) shutdown system down 2.6.18-194.26.1. Sat Jan 8 04:17 - 13:25 (8+09:08) shutdown system down 2.6.18-194.26.1. Mon Nov 15 16:46 - 04:16 (53+11:30) shutdown system down 2.6.18-194.17.1. Wed Oct 27 01:00 - 02:00 (18+02:00) shutdown system down 2.6.18-194.8.1.e Thu Aug 12 00:18 - 09:02 (20+08:43) shutdown system down 2.6.18-194.8.1.e Wed Jul 14 14:07 - 16:19 (5+02:12) shutdown system down 2.6.18-194.8.1.e Tue Jul 13 20:21 - 14:06 (17:45) shutdown system down 2.6.18-194.8.1.e Tue Jul 13 12:13 - 20:20 (08:07) shutdown system down 2.6.18-194.8.1.e Tue Jul 13 11:48 - 12:13 (00:24) shutdown system down 2.6.18-194.8.1.e Tue Jul 13 10:38 - 11:48 (01:09) shutdown system down 2.6.18-194.el5 Tue Jul 13 10:32 - 10:38 (00:05)
-x 选项显示系统关闭条目和运行级别变化。