Станислав Опубликовано 12 апреля, 2005 Жалоба Опубликовано 12 апреля, 2005 Необходимо как то отследить момент, когда система останавливанется. Если "нормальным" путём - то это просто А вот если из резетки к примеру выдернули или еще чего -токого... Вообщем вопрос: ОС где - нибудь хранит подобную информацию? (например последний временной отсчёт или типа того?) Зарание благодарен... Цитата
allez Опубликовано 13 апреля, 2005 Жалоба Опубликовано 13 апреля, 2005 Подобная информация хранится в файлах журналов, находящихся в /var/log. Вот фрагмент файла /var/log/messages: Цитата: Apr 12 18:39:47 host exiting on signal 15 Apr 13 09:48:15 host syslogd х.х.х: restart. Обратите особое внимание на вторую строку: в ней отражен момент старта демона syslogd. Это время можно считать временем запуска всей системы. А по предыдущей строке можно установить время останова машины (при условии, что syslog не останавливали вручную). P.S. И каким боком данная проблема связана с программированием на С/С++? Цитата
Станислав Опубликовано 13 апреля, 2005 Автор Жалоба Опубликовано 13 апреля, 2005 Если я правильно понял, то, если даже из розетки выдрать шнур, то syslog эту ситуацию просечёт? Просто пишу на сях... нужно журналирование запуска и сбоя системы вообще тут много толковых людей.. Цитата
allez Опубликовано 14 апреля, 2005 Жалоба Опубликовано 14 апреля, 2005 Syslog ничего не "просечет", он только регистрирует в логах все, что происходит в системе, вывод о некорректном завершении работы должен делать человек (в крайнем случае - написанная им порграмма). А вообще же для борьбы с подобного рода неприятностями предназначены источники бесперебойного питания (ИБП, UPS). Цитата
Гость Опубликовано 1 июля, 2005 Жалоба Опубликовано 1 июля, 2005 SuSe Linux, например, раз в несколько минут пишет в системный лог, что система еще жива. Так что если система даже не поднимется сразу после падения, можно примерно посмотреть, когда она упала. То же самое можно сделать в любом другом линухе/унихе. Цитата
Гость Опубликовано 5 июля, 2005 Жалоба Опубликовано 5 июля, 2005 Ну я, собственно, таким - же путём решил эту проблему. Только при запуске лог чищу от лишних записей, а при завершении работы - дописываю в лог, что нормально завершилась работа -и вуаля - что и требовалось. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.