Навигация
|
Linux механизм сигналов
Linux механизм сигналов
Рассмотрим команду-конвейр: Здесь cat взаимодействует с grep с помощью неименованого канала(pipe)
Создаются с помощью mkfifo: В результате в директории появится файл "named_pipe" Передадим данные в канал: Команда не завершает работу, открываем второй сеанс и выполним: Можно сделать действия наоборот, сначала cat, потом echo
Синтакисис: Процесс с помощью ядра может отдать другому процессу по PID код сигнала Ядро передаст сигнал процессу получателю и отследит его обработку Сигналы могут быть кодами(числами) либо мнемоническими значениями Перечень сигналов можно вывести командой kill -l: Мнемонические значения типа - SIGHUP, SIGINT... начинаются с префикса - SIG Имена в таком формате используются в языке программирования - С В bash применяются числа и мнемонические имена приставки SIG - HUP, INT... Особенности самых часто используемых сигналов: Пример передачи сигнала - 9) SIGKILL: $ kill -KILL 18094 $ ps ax | grep sleep
Отличие от kill - killall может посылать сигналы: Если имя сигнала не указано, передается SIGTERM Сигналы могут быть указаны: Пример передачи сигнала: $ sleep 60 & $ sleep 60 & Удалить все процессы с определенным именем: Удалить процессы определенного пользователя: Посыл определенного сигнала:
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|