Linux Labs

Пользователи, права, процессы / Ступень 11 из 13

Фоновые задания и терминал

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 5 мин

Терминал нужен для другого

Чему научишься

  • Запускать долгую команду в фоне и находить её в списке заданий.
  • Приостанавливать задание, продолжать его в фоне и возвращать в терминал.
  • Отличать номер задания от PID и дожидаться окончания фоновой команды.

Выгрузка отчёта идёт десять минут, а терминал тем временем нужен для другой работы. Запусти долгую команду и посмотри, что напечатает оболочка.

Упражнение · посмотреть

Долгая команда и приглашение

Выполни три команды по порядку. sleep 600 десять минут ничего не делает и заменяет долгую выгрузку, а знак & в конце строки — то новое, на что стоит посмотреть.

Сначала предположи

Когда вернётся приглашение после sleep 600 &?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Приглашение вернулось. Что сейчас с командой sleep 600?

  • Десять минут ещё не прошли: jobs показывает Running sleep 600 &, а ps — строку sleep 600.

  • Команда уже запущена: ps показывает процесс sleep 600 с PID, который оболочка напечатала после [1].

  • Паузу jobs показал бы словом Stopped. У sleep 600 там Running.

sleep 600 работает: jobs показывает его как Running, а ps — процессом с тем же PID.

Ubuntu 24.04
Загрузка…