Should work on Amazon Linux as well
needs-restarting -r ; echo $?
needs-restarting -r || shutdown -r
#!/bin/bash
LAST_KERNEL=$(rpm -q --last kernel | perl -pe 's/^kernel-(\S+).*/$1/' | head -1)
CURRENT_KERNEL=$(uname -r)
test $LAST_KERNEL = $CURRENT_KERNEL || echo REBOOT
#!/bin/bash
LAST_KERNEL=$(rpm -q --last kernel | perl -pe 's/^kernel-(\S+).*/$1/' | head -1);
CURRENT_KERNEL=$(uname -r);
if [ $LAST_KERNEL != $CURRENT_KERNEL ]; then
echo -e '\e[1;33mA reboot is required. Please reboot.\e[0m';
else
echo -e '\e[1;37mNo reboot needed.\e[0m';
fi
alias rr='if [ -f /var/run/reboot-required ]; then echo "reboot required"; else echo "No reboot needed"; fi'
Awesome, was able to use this to check if reboot is required daily:
0 2 * * * needs-restarting -r || shutdown -r now
to reboot daily.