I Shar

I Shar

мир глазами веб-разработчика

Командная строка: jobs

обеспечиваем взаимодействие с процессами с помощью команды jobs

I Shar

время чтения 1 мин.

Photo by Denis Marosan on Unsplash

Любой процесс, существующий в данной терминальной сессии, может находится в одном из трех состояний:

  1. на переднем плане,
  2. в фоне,
  3. остановлен.

Команда jobs позволяет обеспечить взаимодействие с фоновыми и остановленными процессами.

Например, команду можно запустить в фоновом режиме, указав через пробел символ &:

top &

Такой прием очень полезен при работе с командами мониторинга или иными процессами, требующими длительного выполнения.

С помощью команды fg процесс можно вернуть на передний план. Но такая процедура будет эффективна только в том случае, когда только один процесс запущен в фоновом режиме или когда есть необходимость вывести на передний план последний приостановленный или запущенный в фоновом режиме процесс.

На практике, когда в терминальной сессии присутствуют несколько фоновых и остановленных процессов, правильным подходом будет указание номера необходимого процесса для команд fg или bg.

Например:

fg %1

или

bg %2

Для того, чтобы получить номер процесса, как раз и пригодится команда jobs:

~ % jobs
[1]  + suspended  top
[2]    suspended  top
[3]    suspended  top
[4]  - suspended (tty output)  top

Использование команды jobs с опцией -l позволит вывести на экран еще и ID процесса:

~ % jobs -l
[2]  + 75379 suspended (tty output)  top


Спасибо за внимание.

    • bash
    • tutorial

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.