EK bio photo

EK

Totally not a hacker

Email Twitter Github

Ответы для Mail.ru. Это набор вопросов которые присылают HR на вакансию “Системный администратор”.

Вопрос 1:

Что такое load average в юникс системах? (Ответ требует конкретной формулировки.)

Ответ:

Значение load average показывает кол-во процессов находящихся в состояние готовности, и ждущие пока процессор освободится для их выполнения. Более подробно тут:http://knp84.livejournal.com/4835.html или вот так Load Average не является средним значением в обычном понимании среднего арифметического. Это дискретная функция, периодически рассчитываемая с момента запуска системы. При этом значение функции есть количество отрабатывающих в системе процессов в условиях экспоненциального затухания. Детали здесь: http://habrahabr.ru/post/260335/

Вопрос 2:

Что означает параметр MaxRequestsPerChild и в каких случаях (для чего) он применяется? (Ответ требует конкретной формулировки + внятного объяснения для чего применяется.)

Ответ:

MaxRequestsPerChild это значение из конфигурации Apache. Она указывает сколько запросов может обработать дочерний процесс апача перед тем как он будет завершен.

Вопрос 3:

На сервере заканчивается место в разделе с логами. Какие процессы пишут логи неизвестно, ротейт логов не настроен. Проблему надо разрешить, сохранив сами логи.

Ответ:

Используя команду ls -la посмотреть значение последней модификации файлов, найти самые старые,переместить\сжать их куданить где есть место, так же можно использовать команду find c ключами -mmin\mtime и еще один способо используя команду lsof узнать какие файловые дискрипторы используются на разделе с логами.

Вопрос 4:

Напишите программу на bourne shell (не bash!) и/или perl, выводящую простые (делятся на только на 1 и на само себя) числа от 1 до 500.

Ответ:

#!/bin/sh
echo enter a range
 read rng
 echo 2
 j=3
 while test $j -le $rng
 do
 i=2
 x=`expr $j - 1`
 while test $i -le $x
 do
 if [ `expr $j % $i` -ne 0 ]
 then
 i=`expr $i + 1`
 else
 break
 fi
 one
 if [ $i -eq $j ]
 then
 echo $j
 fi
 j=`expr $j + 1`
 done

Вопрос 5:

Написать регулярное выражение под которое подходит число от 1 до 1999

Ответ:

echo -e '10\n2\n199\n10000\n'|grep -P '^1?\d{1,3}$'

Вопрос 6:

На каком уровне 7-миуровневой модели ISO OSI работает протокол udp? (ответ можо написать названием, можно номером)

Ответ:

Транспортный уровень - 4 номер.