bxnotes.ru
  • конспекты
  • статьи
Angular в конспектах Angular Bitrix в конспектах Bitrix Git в конспектах Git Js в конспектах Js Linux в конспектах Linux MySQL в конспектах MySQL Php в конспектах Php React в конспектах React
Angular в статьях Angular Bitrix в статьях Bitrix Git в статьях Git Js в статьях Js Linux в статьях Linux MySQL в статьях MySQL Php в статьях Php React в статьях React
Главная
Статьи
os
linux
Процессы и задания
Статья из конспекта "How Linux Works":
  • Введение. Процессы и ядро.
  • Файлы
  • Директории
  • Джокерные символы
  • Утилиты
  • Переменные
  • Сочетания клавиш
  • Встроенная документация
  • Потоки
  • Процессы и задания
  • Права доступа
  • Ссылка
  • Архивация
  • Каталоги
  • Запуск от администратора

Процессы и задания

Процессы и задания в Linux

Управление процессами и задачами. Их завершение, откладывание и фоновые процессы.
Источник — How Linux Works:
В конспекте →

Процессы

Процесс - это работающая программа.

Получить перечень работающих процессов можно командой:
ps

PID — идентификатор процесса
TTY — оконечное устройство, в котором запущен процесс
STAT — статус процесса и где расположена отведенная для него память. S - ждущий процесс, R — работающий (описание на странице ps(1) в руководстве)
TIME — количество времени центрального процессора в минутах и секундах, которое использовал данный процесс к настоящему моменту.
COMMAND — процесс может изменить исходное значение этого поля.

Параметры команды ps (как и параметры других команд их можно комбинировать)
ps x все процессы, запущенные вами
ps ax все процессы системы
ps u включить детализированную информацию о процессах
ps w показывать полные названия команд

Чтобы посмотреть конкретный процесс, добавьте его PID к списку аргументов.

$$ переменная оболочки, которая содержит PID текущего процесса: ps u $$

Завершение процессов

Отправить сигнал от ядра к процессу для его завершения: kill pid (по умолчанию сигнал TERM).

Возможны другие параметры: kill -STOP pid (остановить процесс) kill -CONT pid (продолжить процесс)

сочетания клавиш Ctrl+С для прерывания процесса, работающего в терминале, равносильно вызову команды kill для завершения процесса по сигналу INT («прервать»).

Управление заданиями

Оболочка поддерживает управление заданиями — один из способов отправки командам сигналов - TSTP (подобен сигналу STOP) и CONT.

Отправить сигнал TSTP: сочетание клавиш CTRL+Z.

Посмотреть подвешенные задания: jobs.

возобновить процесс: fg (перевести в фон: bg)

Фоновые процессы

Можно отделить процесс от оболочки и переместить его в фон. Это делается с помощью символа амперсанда &. Это полезно при длительных процессах, например, при распаковке большого архива:
gunzip file.gz &

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

Фоновый процесс может зависнуть, если он пытается считывать из стандартного ввода. Он так же может сыпать ошибки в терминал в неподходящий момент. Лучше перенаправить его вывод (и ввод).

Источник — How Linux Works:
В конспекте →
Опубликовано 21.09.2018

© 2017–2018 bxnotes
конспекты веб разработчика
feedback@bxnotes.ru