如何检查Ubuntu/Debian Linux服务器是否需要重启

在对Ubuntu或Debian Linux系统进行升级后,如何检查服务器是否需要重启?
更新系统内核后是否需要重启?

检查Ubuntu/Debian Linux服务器更新后是否需要重启

当使用root用户登陆到服务器上,Debian和ubuntu linux会提示你,系统是否需要重新启动。

$ ssh jack@server1.onitroad.local
$ sudo -i

如果文件/var/run/reboot-required存在,就会提示需要重启。

检查文件:

$ cat /var/run/reboot-required

输出示例:

*** System restart required ***

可以在shell启动文件中 例如~/.bashrc,添加类似下面的代码,通知用户系统需要重启:

[ -f /var/run/reboot-required ] && cat /var/run/reboot-required

或者

if [ -f /var/run/reboot-required ] 
then
    echo "the system need to reboot"
fi

使用needrestart-session命令检查需要重启哪些守护程序

needrestart-session命令检查是否需要在用户会话中重启进程。

$ sudo apt-get install needrestart
$ sudo needrestart

如何使用checkrestart命令检查升级后需要重启哪些进程

安装debian-goodies软件包:

$ sudo apt-get install debian-goodies

安装完成后,运行run checkrestart命令来检查升级后需要重启哪些进程:

$ sudo checkrestart

可以手动检查已安装/更新的软件包日志:

$ grep installed /var/log/dpkg.log
$ grep upgrade /var/log/dpkg.log
$ tail -f /var/log/apt/history.log
日期:2020-03-23 08:03:51 来源:oir作者:oir