Выключение режима монитора в Bash

Что вам нужно, так это редактор разделов для создания раздела в неиспользуемом пространстве вашего USB-накопителя. Затем вы можете создать файловую систему в этом неиспользуемом пространстве. Я не очень хорошо знаком с ним, но я считаю, что gparted позволит вам сделать и то, и другое через его графический интерфейс.

Возможно также расширить существующий раздел, но есть риск, что это сломает программу установки, и вам придется начинать заново.

0
23.11.2016, 16:22
2 ответа

set + m действительно отключает режим мониторинга (также известный как управление заданиями), но это не имеет большого эффекта, и большинство из них не являются полезными эффектами. Когда фоновое задание запускается с выключенным режимом монитора, задание не подходит для fg и bg , и оболочка не выполняет печать сообщения или ловушки SIGCLD, когда задание умирает, останавливается или возобновляется.

Основное полезное отличие состоит в том, что в режиме монитора конвейеры запускаются в своей собственной группе процессов . Это полезное соображение, если вы хотите убить целую группу процессов.Если режим монитора отключен, то завершение группы процессов оболочки также приводит к уничтожению ее подпроцессов, если он включен, то каждый конвейер является отдельной группой и может быть уничтожен группой независимо ..

bash-4.3$ set -m
bash-4.3$ sleep 1111 &
[1] 17526
bash-4.3$ set +m
bash-4.3$ sleep 2222 &
[2] 17527
bash-4.3$ ps -o pid,ppid,pgid,sid,cmd 17526 17527
  PID  PPID  PGID   SID CMD
17526 17525 17526  7773 sleep 1111
17527 17525 17525  7773 sleep 2222
5
28.01.2020, 02:15

Чтобы отключить режим монитора, просто запустите:

set +m

Например:

$ echo $SHELLOPTS
braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
$ set +m
$ echo $SHELLOPTS
braceexpand:emacs:hashall:histexpand:history:interactive-comments
2
28.01.2020, 02:15

Теги

Похожие вопросы