Инструменты пользователя

Инструменты сайта


linux_cmd_end_ampersand

Что сделает символ &, введенный сразу после команды?

В том случае, если строка команды оканчивается символом амперсанда &, командная оболочка не будет ожидать завершения исполнения этой команды. Сразу же после ввода команды будет выведено новое приглашение командной оболочки, а сама команда будет исполняться в фоновом режиме.

В пределах объема доступной памяти вы можете вводить много фоновых команд одну за другой.

Наиболее частые комманды используемые для управления фоновыми процессами:

jobs - список фоновых процессов (заданий).
%<номер_задания> или fg %<номер_задания> - перевести задание на передний план.
bg %<номер_задания> — отправка приостановленного задания выполняться в фон.
kill -SIGSTOP %<номер_задания> - приостановить задание (так же, CTRL-Z для задания переднего плана)
kill -SIGKILL %<номер_задания> или <PID процесса> - завершить задание.
disown %<номер_задания> — Удаляет задание из таблицы активных заданий командной оболочки. Т.е. процесс продолжает работать в фоновом режиме, но уже не является заданием. (Полезно процессам запущенных командой nohup — она перехватывает сигнал SIGHUP, а также забирает потоки вывода к себе в файл nohup.out.)

linux_cmd_end_ampersand.txt · Последнее изменение: 2022/08/09 06:02 — admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki