Как найти и убить зомби процесс
29 Ноябрь 2010
Зомби-процесс в unix-системах - дочерний процесс, завершивший своё выполнение, но ещё присутствующий в списке процессов операционной системы, чтобы дать родительскому процессу считать код завершения.
Блог — лучшее средство борьбы с приступами графомании…

Зомби-процесс в unix-системах - дочерний процесс, завершивший своё выполнение, но ещё присутствующий в списке процессов операционной системы, чтобы дать родительскому процессу считать код завершения.
Задался вопросом - как видеть загрузку интернет-канала на сервере. Оказалось, с помощью демона SNMPD и MRTG все очень просто реализовывается.
Нашел в итернетах замечательную сборку php-скриптов для мониторинга состояния системы — phpSysInfo. Парсит информацию из /proc и выводит красивую веб-страничку с информацией о CPU, RAM, HDD, сети, аптайме и прочее прочее прочее..
Установка phpSysInfo очень проста. Качаем с офсайта, распаковываем в нужную директорию(у меня /var/www/html), переименовываем файл config.php.new в config.php и заходим браузером на сервер. Собсно все. Вот мой принт скрин:
Писал скрипты автоматизации для сервера и долго страдал в раздумьях, как определить — пустая директория или нет. Стандартной команды для определения нет. В интернетах нашел самый простой способ:
#!/bin/bash DIR="/path/to/directory" if [[ -d "$DIR" && "$(ls -A $DIR)" ]] then echo "Каталог присутствует и НЕ пустой" else echo "Каталог пустой или отсутствует" fi
Добавил себе в заметки, думаю, еще не раз пригодится.
Недавно появилась необходимость зашифровать файл на сервере с FreeBSD, чтобы злобные хакеры не смогли получить доступ к важной информации. После недолгих поисков в Интернетах оказалось, что для подобной задачи вполне подходит OpenSSL — надёжное кроссплатформенное решение. OpenSSL поддерживает различные алгоритмы шифрования, плюс он по умолчанию установлен во многих операционных системах, а установка на остальные не составит труда.
Помимо сайтов людей творческих, в Сети есть личные сайты представителей разных профессий. Многим есть о чем поведать миру, поэтому каждый может задуматься о создании своего собственного «уголка» в интернете.
Хочу рассказать, как делать копию жесткого диска по сети в никсах. Именно, полную копию HDD, а не разделов.
Итак, имеем 2 никсовые машины в сети — Server(192.168.0.1) и Backup(192.168.0.2).
На Backup запускаем nc в режиме ожидания соединений на 5000 порту, с последующим сжатием и выводом данных в файл:
# nc -l -p 5000 | gzip -5 -c > ./server_hdd.img.gz
На Server dd’им образ винта и напрямую сливаем по сети через nc на Backup
# dd if=/dev/sda | nc -w 10 192.168.0.2 5000
Теперь ждем
Чтобы посмотреть статус копирования — во втором терминале даем dd сигнал USR1:
# killall -SIGUSR1 dd
Для востановления полной копии на Server:
# nc -l -p 5000 | dd of=/dev/ad0
На Backup:
# zcat ./server_hdd.img.gz | nc 192.168.0.1 5000
Не забываем, что вся предыдущая информация на ad0 будет перезаписана!
history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'\
|sort -rn|head