Самое простое решение, которое я могу предусмотреть, - это написание сценария для переноса команды завершения работы и в этом сценарии создайте файл, который может проверить ваше веб-приложение.
Насколько я знаю, shutdown не записывает файл в базовую файловую систему, хотя он вызывает широковещательные сообщения, предупреждающие о завершении работы, что, я полагаю, вы могли бы написать программу для перехвата ... но вышеприведенное решение кажется самый легкий.
Пример сценария:
shutdown.bsh
touch /somefolder/somefile
shutdown -r $1
затем проверьте «somefile» в вашем веб-приложении.
Вам нужно было бы добавить ссылку для запуска, которая стерла 'somefile', иначе она все еще была бы там, когда система запускалась, и веб-приложение всегда сообщало вашим пользователям, что оно собирается завершить работу.