Почему systemctl isolate multi-user.target срабатывает только один раз?

exec - это оболочка, встроенная в справочную страницу bash (будьте терпеливы, она далеко)

   exec [-cl] [-a name] [command [arguments]]
          If command is specified, it replaces the shell.  No new process is created.

рассмотрите 2 сценария

exec ls
pwd

и

ls
pwd

, если вы выполните первую оболочку, exec ls команда заменит оболочку (отбрасывая оставшийся ввод), команда pwd никогда не будет выполнена.

2
13.04.2017, 15:36
2 ответа

Вы находитесь на уровне выполнения 5 или, если быть точным, в graphical.target. Вы выполняете уровень запуска 3 или systemctl изолируете multiuser.target.

Если вы наберете startx, вы все еще находитесь на уровне запуска 3 или multiuser.target, даже если X запущен, поэтому systemctl isolate или уровень запуска 3 не будут работать.

4
27.01.2020, 22:04

Из документации вы можете использовать set-default вместо изолировать :

$ sudo systemctl set-default multi-user.target

Затем перезагрузитесь.

1
27.01.2020, 22:04

Теги

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