как удалить сервис systemctl? (Arch-Linux)

5099
Pavilion Sahota

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

Я был новичком в установке Arch-linux и следовал некачественному учебнику, в учебнике мужчина объяснил, что мне следует использовать:

sudo systemctl enable dchpcd@wl01.service 

так что он автоматически запускает сервис wifi при загрузке, однако, я записал имя устройства неправильно, на самом деле это wlo1, а не wl01. Теперь каждый раз, когда я загружаюсь, я должен ждать 1 м 30 с, пока не истечет время попытки запуска службы. Я пытался избавиться от него несколькими способами, такими как

sudo systemctl disable dhcpcd@wl01.service sudo systemctl disable wl01.service sudo systemctl reset-failed 

все это не решило мою проблему, первый возвращается, говоря, что нет такого файла или каталога. Как я могу избавиться от этого?

Спасибо

1
Если служба действительно включена, она должна создать символическую ссылку в `/ etc / systemd / system /`. Посмотрите там, если вы можете найти версию с опечаткой. Например, с помощью команды «найти / etc / systemd / system -name w * .service» Marek Rost 7 лет назад 2
К сожалению нет: / Только 3 файла: display-manager.service, getty.target.wants, multi-user.target.wants: / Pavilion Sahota 7 лет назад 0
эти `.wants` должны быть не файлами, а папками, которые представляют цели systemd (эквивалент уровня init в sysvinit, посмотрите на это, чтобы получить немного базовых знаний :) Очевидно, это должно быть в одной из них. Вот почему я намекал на команду `find`, которая ищет рекурсивно. Marek Rost 7 лет назад 1

1 ответ на вопрос

0
Mark Stosberg

В документе man systemctlобъясняется, что enableкоманды создают символические ссылки, а disableкоманды удаляют их. Это относится к документации для [Install]раздела файлов модулей для получения дополнительной информации.

man systemd.unitимеет несколько документов, связанных с [Install]разделом, который предоставляет пример, где хранится символическая ссылка. Если [Install]раздел содержит WantedBy=multi-user-.target, то символическая ссылка будет создана в:/etc/systemd/system/multi-user.target.wants/foo.service

Итак, проверьте [Install]раздел в связанном файле службы dhcpcd, а затем убедитесь, что соответствующая символическая ссылка была удалена.

Наконец, как описано в man systemctl, есть еще более сильная версия disablenamed, maskкоторая предотвращает абсолютно все формы запуска вашего сервиса, так что вы можете попробовать это тоже.

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