CentOS: Управление процессами

| Комментариев: 0

Любая выполняемая программа называется процессом. Всё что запускается при включении компьютера, является процессом. Каждый процесс запускается от имени какого-то пользователя. Процессы, которые стартовали при загрузке обычно выполняются от имени root пользователя, или от имени пользователя nobody. Процессы запущенные вами, обычно выполняются от вашего имени. Процессы, начатые другими пользователями, работают под их именем.

Вы можете управлять теми процессами, которые вы запустили. Вдобавок к этому, root может управлять всеми процессами в системе, даже теми, которые выполняются другими пользователями. Процессами можно управлять и наблюдать за ними при помощи специальных программ, а так же при помощи некоторых команд оболочки.

Иногда некоторые программы выходят из под контроля и тогда вам нужно "поставить их на место". Программа для такого вида администрирования называется kill(1). Также её можно использовать для управления процессами разными способами. Самым очевидным способом использования kill является убивание процесса (от англ. kill - убивать). Вам придётся воспользоваться этой программой в том случае, если программа вышла из под контроля и начинает использовать много системных ресурсов или если вас просто тошнит от её работы.

Чтобы убить процесс, вам нужно знать его PID или имя. Чтобы узнать идентификатор, воспользуйтесь командой ps, описанной в предыдущем разделе. Например, чтобы убить процесс 4747, вам нужно выполнить следующее:

% kill 4747

Учтите, чтобы убить процесс, вы должны быть его владельцем. Это особенность системы безопасности. Если бы вам разрешалось убивать процессы других пользователей, вы могли бы осуществлять всевозможные злоумышленные действия. Ну и, естественно, root может убить любой процесс в системе.

Существует ещё одна разновидность утилиты kill под название killall(1). Эта программа полностью соответствует своему названию (kill all - убить всех): она убивает все работающие процессы с заданным именем. Если вам нужно убить все процессы vim, вы можете набрать следующую команду:

% killall vim

Все запущенные вам процессы с именем vim будут убиты. Выполнив эту команду под root'ом, вы убьёте также все процессы vim, запущенные пользователями системы. Это также представляет собой интересный способ для выбрасывания из системы всех пользователей (включая самого вас):

# killall bash

Иногда обычный kill не справляется с поставленной задачей. Определённые процессы не будут умирать. Тогда вам нужно использовать более сильное средство. Если этот упрямый PID 4747 не отвечает на ваш запрос kill, вы можете выполнить следующее:

% kill -9 4747

Это наверняка заставит процесс 4747 умереть. То же самое вы можете использовать и с killall. В данном случае вы просто отправляете процессу другой сигнал. Обычный вызов kill отправляет процессу сигнал SIGTERM (terminate), который сообщает ему, что нужно остановить свою работу, сбросить буферы и выгрузить себя из памяти. kill -9 отправляет процессу сигнал SIGKILL (kill), который по сути просто убивает его. Процессу не разрешается "чисто" завершить свою работу, и иногда это приводит к нежелательным последствиям, таким как повреждение данных. Ниже представлен полный список сигналов. Вы можете получить этот список с помощью следующей команды:

% kill -l
  1) SIGHUP     2) SIGINT    3) SIGQUIT   4) SIGILL
  5) SIGTRAP    6) SIGABRT   7) SIGBUS    8) SIGFPE
  9) SIGKILL   10) SIGUSR1  11) SIGSEGV  12) SIGUSR2
 13) SIGPIPE   14) SIGALRM  15) SIGTERM  17) SIGCHLD
 18) SIGCONT   19) SIGSTOP  20) SIGTSTP  21) SIGTTIN
 22) SIGTTOU   23) SIGURG   24) SIGXCPU  25) SIGXFSZ
 26) SIGVTALRM 27) SIGPROF  28) SIGWINCH 29) SIGIO
 30) SIGPWR

В kill нужно использовать только числа, а в killall можно использовать названия сигналов без приставки "SIG". Вот ещё один пример:

% killall -KILL vim

И напоследок, одним из полезных вариантов использования kill является перезапуск процесса. Отправка большинству процессов сигнала SIGHUP заставит их повторно прочитать свои конфигурационные файлы. Это особенно полезно для сообщения системным процессам о том, что им нужно перечитать свои конфигурационные файлы после того, как вы их отредактировали.

   Читать в Яндекс.Ленте    Читать c Google    






Комментировать





  • » Bonnie++: Тестирование файловой системы
  • » Развлекательная тизерная сеть "Adfun"
  • » Буржуйская биржа ссылок Spiders Market
  • » Центр обслуживания партнеров Begun "Спутник"
  • » Биржа пиара в социальных медиа с покликовой оплатой Смиар
  • » Заработки в сети - специалисты Mmcis дают профессиональные советы
  • » Глоссарий SE/SEO
  • » Регистрация сайта в каталогах - надо или нет ?
  • » Банковский перевод как наиболее быстрый способ перемещения денег
  • » Wizard Packer - сервис создания платных архивов
  • » Подарки от Sape к Новому Году и с Новым Годом !
  • » Новый алгоритм Яндекса "Конаково" ?
  • » Биржа покупки и продажи статей "Liex"
  • » Сервис автоматического и ручного обмена ссылками
  • » Партнерская программа платного постинга в блогах и сайтах
  • » CentOS: управление аппаратным RAID контроллером HP
  • » Партнёрская программа по конвертации кинотрафика Load Partners
  • » Exchange links "Link Worth"
  • » Центр управления продвижением "Промопарк"
  • » Партнерская программа по реализации мобильного контента
  • » Биржа трафика "Ринго Центр"
  • » Сервис регистрации в англоязычных каталогах
  • » Партнерская программа T3leads
  • » Directadmin: Zend Optimizer
  • » Заработок на бесплатном файл-хостинге и авторские права
  • » Партнерская программа по продаже ДВД
  • » Сервис ручного постинга в блоги с PR1 - PR6
  • » Биржа Rota Post для блогеров и рекламодателей
  • » Биржа банерной рекламы для блогов Rota Ban
  • » "Контент-маркет" - покупка и продажа контента
  • » SeoPult - все биржи ссылок в одном флаконе
  • » Аудит от Николая Евдокимова: szdk.ru
  • » Биржа покупки и продажи статей Liex
  • » Апдейт ТИЦ
  • » 12 июня -День России. Поздравляем!
  • » Пересчет PR на ярмарке
  • » Ручные ссылки с разовой оплатой!
  • » Автоматизация работы юридических лиц
  • » Изменения в выплатах WebMoney
  • » Пополнение счета с помощью карты Visa/Mastercard в Украине.
  • » 21 февраля: вебинар «Бухгалтерия, продвижение и возможности современного банка для бизнеса в интернете»
  • » Важная информация по работе с API
  • » Использование атрибута rel=”canonical” в статьях Articles.Sape
  • » Пакет профессиональных инструментов для продвижения бизнеса в сети от PromoSoft
  • » Мы ждем тебя!
  • » Скидка 10% на быстрый SEO-хостинг от Fozzy
  • » Новый параметр Drivelink: «Среднее число исходящих анкоров на страницу»
  • » CyberMarketing-2011: месяц спустя
  • » Вебинар Федора Вирина «13 ошибок интернет-маркетинга»
  • » Зачем нужны серии публикаций в блоге и как их готовить
  • » SeoPult дарит пользователям деньги!
  • » Системе SeoPult 4 года
  • » Повышайте эффективность продвижения с Articles.Sape
  • » Стань экспертом web-технологий – посети конференцию «Сайт Будущего!»
  • » Новые возможности в Articles.Sape
  • » Оплата по пластиковым картам Visa/Mastercard
  • » Сеть для влюбленных.
  • » Новые вкусности и полезности: теперь можно монетизировать группы «Вконтакте»!
  • » Восстановление ссылок «одним кликом»
  • » SeoPult теперь в РАЭК!





Категории


Последние записи

Полезные заметки