Posts Tagged ‘логи’

Достал apple-touch-icon-precomposed.png

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , , ,

Пишет и пишет ошики в лог /var/log/nginx/error.log и делает это для всех сайтов, решил поправить тоже сразу для всех сайтов. (далее…)

atop – мониторим нагрузку

Пятница, Январь 30th, 2015 Нет комментариев

Under : , , , ,

Решил написать шпаргалку пользования такой замечательной утилитой как atop. Потому что в случае курьезной ситуации, именно эта программка поможет понять кто виновник. (далее…)

Дело об ошибке FrontPage

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

В очередной статье из серии «Дело об…» от Марка Руссиновича (Mark Russinovich) мы поговорим об ошибке, вызванной некорректным наследованием прав в Windows.

Представляем вам первую публикацию из серии «Дело об» от стороннего автора. За последние два месяца мы получили множество великолепных статей с расследованиями, но для первого раза мы выбрали это, написанное Троем Вольбринком (Troy Wolbrink), корпоративным веб-мастером.

Трой столкнулся с проблемами со своим сервером и вместо того, перезагрузить его, переустановить его или звонить в Microsoft Product Support Services, где, несомненно, ему бы посоветовали эти же шаги, он использовал базовые техники для решения проблем, на что ему понадобилось несколько минут. В благодарность за детальную статью со скриншотами я послал Трою подписанною копию книгиWindows Internals.
(далее…)

Логи в Apache

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

Каждому из нас хочется побыть «большим братом» и последить за своими посетителями. Это можно делать по-разному: поставить счетчик, например, HotLog, поставить особый скрипт, ну а некоторые делают это с помощью логов Apache. Да-да, вы не ослышались, Apache тоже ведет логи.

На практике необходимо понять значение всего двух директив: LogFormat и CustomLog. Есть еще директива ErrorLog, но лично я использую лог ошибок только для просмотра последних строчек, когда Apache не пускается. Все-таки скажу несколько слов о ErrorLog. (далее…)

Несколько советов по отладке

CGI-программы -не самые простые в отладке,по сложности отладки они способны сравнится лишь с отладкой драйверов. Вся сложность заключается в том,что скрипт выполняется не как обычная программа. Он выполняется в специальной среде сервера,которая создается при клиентском запросе, к тому же он исполняется не из под вашего аккаунта,а на непривилегированом уровне.

Если скрипт не исполняется потому,что вы допустили синтаксические ошибки,то самих этих ошибок вы не увидите,на экране будет только ‘Internal Server Error’ из-за чего она произошла вы можете только гадать. Также если вы забыли задать к какому-то файлу нужные права доступа ,то тоже будет трудно выяснить что же произошло и в чем причина ошибки (если конечно к этому вы не готовы).

Ну вот ,хватит вас пугать,тем более что нас не запугаешь ;) !

Приступим к отладке.Я вам опишу достаточно примитивные меры,которыми я сам пользуюсь.

Начнем с того что у нас есть скрипт test.cgi мы уже сделали его исполняемым chmod +x test.cgi Простейший способ проверить его на ошибки это команда perl -c test.cgi Ключ -c говорит Perl что надо только проверить синтаксис.Все сообщения об ошибках вы можете видеть и подправить.Более тяжелый случай состоит в том когда Perl встроен в Web -Сервер, причем версии разные.Как у нас на uic’е ;(( ! Тот Perl с которым работаем в командной строке 4й версии ,а на сервере стоит 5й версии.Если ваша CGI-программа использует при этом какие-нибудь преимущества 5-й версии (например обьектно-ориентированые модули),то вы думаете отладить ее низя -ошибаетесь!.Только приготовтесь к тому, что я сейчас скажу,вы сядте,а то упадете ;) ) :
(далее…)

Зачем нужны логи

Не секрет, что иногда :) в программах происходят ошибки. Причем, довольно часто программа ограничивается сообщением о том, что ошибка произошла, никак не детализируя какая и почему. Или, что еще хуже, программа делает вид, что все в порядке, а вот результат ее работы оказывается неушетильным… А бывает и по-другому: программа работает нормально, но долго, а результат ее работы требует от вас каких-то действий при наступлении какого-то события (например, проверка вашего диска антивирусом, который замирает при обнаружении такового и тупо ждет пока вы нажмете на кнопочку) — в этом случае приходится сидеть и тупо пялится в монитор, ожидая не произойдет ли что-нибудь… Во всех этих случаях вашу жизнь может сильно облегчить такая замечательная вещь, как логи.
(далее…)