Командная строка: jobs
обеспечиваем взаимодействие с процессами с помощью команды jobs
Любой процесс, существующий в данной терминальной сессии, может находится в одном из трех состояний:
- на переднем плане,
- в фоне,
- остановлен.
Команда 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
Спасибо за внимание.