vmware.service зависает во время выключения

В Arch Linux, начиная с нескольких обновлений системы (к сожалению, я не могу сказать, какие), vmware.service зависает во время выключения / перезагрузки.

Я обнаружил, что если я вручную остановлю эту службу ( systemctl stop vmware.service ), пока gdm.service все еще работает (т. gdm.service От терминала Gnome), служба быстро остановится и завершение работы будет таким же быстрым, как ожидалось. Я googled вокруг и обнаружил, что также на Fedora 21 есть аналогичная проблема, и один пользователь перешел на lightdm, чтобы исправить это. Я не хочу переключаться на lightdm, поэтому мне интересно, есть ли способ сказать systemd остановить vmware.service прежде чем остановить gdm.service . Или, если у кого-то есть работа для этого …

One Solution collect form web for “vmware.service зависает во время выключения”

Конечно, есть способ. systemd поддерживает задание так называемых «зависимостей заказа» между парами единиц, которые делают systemd следовать определенному взаимному упорядочению, когда эти блоки активируются / дезактивируются в одной транзакции.

Из systemd.unit (5) :

Before =, After =

Список имен объектов, разделенных пробелами. Настраивает зависимости заказа между единицами. Если единица foo.service содержит параметр Before = bar.service, и оба устройства запускаются, запуск bar.service задерживается до запуска foo.service. <…> Обратите внимание, что, когда два блока с зависимостями упорядочения между ними закрываются, применяется обратное порядку запуска. т.е. если блок сконфигурирован с After = на другом блоке, первый останавливается перед последним, если оба они выключены. <…>

Таким образом, вы хотите, чтобы vmware.service был отключен (остановлен) до того, как gdm.service остановлен. В соответствии с вышеизложенным может быть достигнуто путем добавления зависимостей порядка After=gdm.service к vmware.service .

Чтобы избежать копирования всего устройства в систему /etc/systemd/system , вы можете использовать механизм выпадающих списков (см. «Пример 2»). Вам нужно создать файл с именем /etc/systemd/system/vmware.service.d/<some name>.conf с только необходимыми директивами и заголовками разделов:

 [Unit] After=gdm.service 

После этого выпустите systemctl daemon-reload чтобы система перечитала единицы. При завершении работы новый список зависимостей должен стать эффективным.

  • Оптимальная настройка для Windows и Linux - совместное использование и разделение
  • Как я могу запустить `hackxor` внутри VirtualBox?
  • * REAL * эквивалент zerofree для btrfs
  • Невозможно использовать VMWare Workstation 12
  • Какой сценарий отвечает за сбор общего ресурса HGFS на гостевом компьютере Ubuntu 16.04, работающем на хосте Windows в VMWare Workstation 12?
  • Debian: Ошибка загрузки при установке sda с «недопустимым аргументом»
  • Доступ к двум сетям невозможен одновременно
  • Multipath для логического тома в промежуточной виртуальной машине
  • Мышь дрейфует при перетаскивании в Linux Mint KDE на VMWare Fusion
  • Не удается обмениваться папками между Mac OS X на базе VMWare 7.1.1 и гостевой системой Fedora 21
  • PKG замедляется на FreeBSD, установленном на VirtualBox
  • Interesting Posts

    Создайте пять копий файла с тем же номером inode

    Как сортировать по двум полям чисел

    Как написать / отредактировать / обновить переменную eIi OsIndications из командной строки?

    Как определить оптимальные настройки для сенсорной панели Synaptic?

    Измените ключ, который показывает предыдущие командные строки в ksh

    Как установить ap-hotspot

    Процесс, выполняемый как root, при выполнении mount, устанавливается для `self`, как сделать mount глобальным?

    Печать количества файлов, имеющих одинаковое имя для каждого файла из каталога

    Как просто восстановить единственный файл только на удаленном диске?

    Sed / awk / perl: изменение частей, сохраняющих текст, и выравнивание по столбцу

    Кто-нибудь получил привязки Android NDK для запуска на ARM вместо x86 или x86_64?

    linux nat разные правила

    Нет строки заголовка окна, когда аргумент X-Toolkit «-title» заканчивается «блокировкой»,

    usermod -a -G пользователь группы не работает

    Что такое проверка целостности qemu-img?

    Linux и Unix - лучшая ОС в мире.