Автор Тема: Как отключить ненужную службу systemd  (Прочитано 9893 раз)

чайник

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

# systemctl --failed
UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
mdadm-activation.service loaded failed failed Activation of RAID devices

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

На попытку остановить службу получаю следующее
]# systemctl stop RAID
Failed to issue method call: Unit RAID.service not loaded.
Понимаю, что чего то я не понимаю, и прошу уважаемое сообщество помощи.

У меня новоустановленая система kdesktop p7.
« Последнее редактирование: 15.07.2013 13:13:04 от чайник »

Оффлайн black

  • alt linux team
  • ***
  • Сообщений: 461
Служба называется mdadm-activation.service а не RAID.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
# systemctl stop  mdadm-activation.service
# systemctl disable  mdadm-activation.service

чайник

  • Гость
К сожалению ошибка при загрузке осталась...
На команду  systemctl status mdadm-activation.serviceполучаю ответ
mdadm-activation.service - Activation of RAID devices
   Loaded: loaded (/etc/mdadm.conf; disabled)
   Active: failed (Result: exit-code) since Пн 2013-07-15 17:46:09 KGT; 10min ago
     Docs: man:mdadm(8)
           man:mdadm.conf(5)
 Main PID: 890 (code=exited, status=1/FAILURE)
   CGroup: name=systemd:/system/mdadm-activation.service

июл 15 17:46:09 noand.localdomain mdadm[890]: mdadm: No arrays found in config file or ...ly
июл 15 17:46:09 noand.localdomain systemd[1]: mdadm-activation.service: main process ex...RE
июл 15 17:46:09 noand.localdomain systemd[1]: Failed to start Activation of RAID devices.
июл 15 17:46:09 noand.localdomain systemd[1]: Unit mdadm-activation.service entered fai...te
июл 15 17:56:11 noand.localdomain systemd[1]: Stopped Activation of RAID devices.

Ошибка остается независимо от команд
# systemctl stop  mdadm-activation.service
# systemctl disable  mdadm-activation.service

Спойлер
# systemctl --failed
UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
mdadm-activation.service loaded failed failed Activation of RAID devices

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не спец в systemd, но кажется сейчас это делается через mask unmask
Почитайте тут:
http://lexpr.ru/node/503
Цитировать
* Вы можете заблокировать (замаскировать) службу. Действие этой операции аналогично отключению, но дает более сильный эффект. Если при отключении отменяется только возможность автоматического запуска службы, но сохраняется возможность ручного запуска, то при блокировке исключаются обе эти возможности. Отметим, что использование данной опции при непонимании принципов ее работы может привести к трудно диагностируемым ошибкам.
Тем не менее, рассмотрим пример блокировки все той же службы NTPd:

ln -s /dev/null /etc/systemd/system/ntpd.service
systemctl daemon-reload

Итак, блокировка сводится к созданию символьной ссылки с именем соответствующей службы, указывающей на /dev/null.
Прим. перев.: Впоследствии в программу systemctl была добавлена поддержка команд mask и unmask, упрощающих процесс блокирования и разблокирования юнитов. Например, для блокирования службы ntpd.service теперь достаточно команды systemctl mask ntpd.service. Фактически она сделает то же самое, что и приведенная выше команда ln.
После такой операции служба не может быть запущена ни вручную, ни автоматически. Символьная ссылка создается в каталоге /etc/systemd/system/, а ее имя должно соответствовать имени файла описания службы из каталога /lib/systemd/system/ (в нашем случае ntpd.service).

systemd для администратора
Lennart Poettering (автор)
Первоисточник (на английском языке) опубликован на сайте автора: http://0pointer.de/blog/projects
Сергей Пташник (русский перевод)
Актуальная версия перевода доступна на личной странице переводчика: http://www2.kangran.su/~nnz/pub/s4a/
Данный документ доступен на условиях лицензии CC-BY-SA 3.0 Unported

Systemd — описание, список основных команд (с краткими комментариями)
Спойлер
Systemd — описание, список основных команд
15. 15. 2013

Systemd (system daemon) —  система инициализации [systemd системный менеджер - примечание копипастера], пришедшая на смену init (initialization), помимо init и systemd существуют другие, но они менее популярны. Разработан для улучшения работы зависимостей между службами. Позволяет делать больше одновременной работы при загрузки системы, тем самым уменьшает время загрузки.

Systemd

Главные разработчики Кей Сиверс и Леннарт Поттеринг. Свободное программное обеспечение под лицензией GNU Lesser General Public License. Изначально разработан исключительно для ядра linux и не может использоваться в BSD-системах.

Система инициализации — набор скриптов, которые выполняются при загрузке системы.

units

В systemd есть понятие units (единицы), каждый units может взаимодействовать друг с другом.

Виды units:

    service — запускает, останавливает или перезагружает демоны, также можно запускать SysV-сценарии.
    socket — конфигурационный файл сокета, который связанный с определенным сервисом (service)
    device — конфигурационный файл содержащий правило udev для обработки дерева устройств.
    mount — монтирования файловой системы. Также можно получить информацию о файловой системы из файла /etc/fstab.
    automount — автоматическое монтирование файловой системы.
    target — логическая группировка единиц, ссылается на другие единицы. Например, bluetooth.target — запускает службы, при активации Bluetooth-устройства.
    snapshot — создание ссылок на другие единицы, восстанавливает список ранее запущенных служб.
    timer — подобие сron, активация единиц по таймеру.
    swap — управление файлами подкачки.
    path — активация других служб на основе inotify

Основные команды systemd

Список запущенны юнитов:
# systemctl
Юниты, запуск которых завершился неудачей:
# systemctl --failed
Список доступных юнитов:
# systemctl list-unit-files
Запуск юнита:
# systemctl start <unit-name>
Остановка юнита:
# systemctl stop <unit-name>
Перезагрузка Рестарт юиннита [исправление копипастера]:
# systemctl restart <unit-name>
Перезагрузка настроек юнита:
# systemctl reload <unit-name>
Просмотреть статус юнита:
# systemctl status <unit-name>
Проверить разрешен ли запуск юнита при старте системы:
# systemctl is-enabled <unit-name>
Разрешить запуск юнита при старте системы:
# systemctl enable <unit-name>
Запретить запуск юнита при старте системы
# systemctl disable <unit-name>
Перезагрузка systemd с поиском измененных или новых юнитов:
# systemctl daemon-reload

Управление питанием

Перезагрузить компьютер:
# systemctl reboot
Выключить компьютер:
# systemctl poweroff
Спящий режим:
# systemctl suspend
Ждущий режим:
# systemctl hibernate
Гибридный сон (suspend-to-both)
# systemctl hybrid-sleep

Управлением питанием ACPI

Для управления питанием, например действие при закрытой крышки ноутбука, нужно отредактировать файл /etc/systemd/logind.conf:
    HandlePowerKey: действия при нажатии кнопки питания.
    HandleSuspendKey: действия при нажатии кнопки спящего режима.
    HandleHibernateKey: действия при нажатии кнопки ждущего режимаs.
    HandleLidSwitch: действия при закрытии крышки ноутбука.
Эти переменные могут принимать следующие значения:
    ignore (пропустить).
    poweroff (выключить питание).
    reboot (перезагрузка).
    halt (завершить работу).
    suspend (спящий режим).
    hibernate (ждущий режим).
    hybrid-sleep (гибридный сон).
    lock (блокировка).
    kexec (оперативное переключение между ядрами).
По умолчанию systemd использует следующие значения:
    HandlePowerKey=poweroff
    HandleSuspendKey=suspend
    HandleHibernateKey=hibernate
    HandleLidSwitch=suspend

Для вступления изменений в силу, выполним команду:
# systemctl restart systemd-logind

Журнал (ведение, чтение логов)

Для регулирования размера файла логов, нужно отредактировать /etc/systemd/journald.conf
SystemMaxUse=100M
По умолчанию размер файла логов ограничен в 10% от размера файловой системы где он расположен (/var/log/journal)

Чтение всех логов:
# journalctl
Логи с момента запуска системы:
# journalctl -b
Если был крах системы, можно ввести параметр -1 и посмотреть логи с предыдущего запуска системы (-2 с двух предыдущих и.т.д):
# journalctl -b -1
Вывод последней записи:
# journalctl -f
Все сообщение конкретной утилиты, например systemd:
# journalctl /usr/lib/systemd/systemd
Все сообщения конкретного процесса:
# journalctl _PID=1
Все сообщения конкретного юнита:
# journalctl -u netcfg


Можно и сузеводов наискосок почитать, на предмет того, на что натыкались:
Шпаргалки по systemd
« Последнее редактирование: 24.01.2014 09:46:29 от Speccyfighter »

чайник

  • Гость
to Speccyfighter
Огромное спасибо, спасибо за ссылку, буду изучать и за то, что проблема с mdadm-activation.service благодаря Вам решена
# systemctl status mdadm-activation.service
mdadm-activation.service
   Loaded: masked (/dev/null)
   Active: inactive (dead)

июл 16 10:37:22 noand.localdomain systemd[1]: Starting Activation of RAID devices...
июл 16 10:37:25 noand.localdomain mdadm[891]: mdadm: No arrays found in config file or ...ly
июл 16 10:37:25 noand.localdomain systemd[1]: mdadm-activation.service: main process ex...RE
июл 16 10:37:25 noand.localdomain systemd[1]: Failed to start Activation of RAID devices.
июл 16 10:37:25 noand.localdomain systemd[1]: Unit mdadm-activation.service entered fai...te
июл 16 14:35:48 noand.localdomain systemd[1]: Starting Activation of RAID devices...
июл 16 14:35:49 noand.localdomain mdadm[927]: mdadm: No arrays found in config file or ...ly
июл 16 14:35:49 noand.localdomain systemd[1]: mdadm-activation.service: main process ex...RE
июл 16 14:35:49 noand.localdomain systemd[1]: Failed to start Activation of RAID devices.
июл 16 14:35:49 noand.localdomain systemd[1]: Unit mdadm-activation.service entered fai...te

Warning: Unit file changed on disk, 'systemctl --system daemon-reload' recommended.
.меня только  смущает, что все таки попытка запуска сервиса есть
НО радует, что следующая команда сообщает о нормальной загрузке.
# systemctl --failed
0 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

Интересно, у меня одного на новоустановленой системе kdesktop p7 была такая проблема или все же не один я "мучился".
И жаль, что
Цитировать
Стоит отметить, что блокировка службы, как и ее отключение, является перманентной мерой.
« Последнее редактирование: 16.07.2013 15:44:23 от чайник »

Оффлайн Pyatachet

  • Завсегдатай
  • *
  • Сообщений: 75
  • Шпайш машт флоу
Нет, у меня на Simply 7 такой же вопрос:
[pyatachet@comp-pyatach ~]$ systemctl --failed
UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
mdadm-activation.service loaded failed failed Activation of RAID devices
xinetd.service           loaded failed failed SYSV: xinetd is a powerful replacement for inetd. xinetd has access control machanisms, extensive logging capabilities, the ability to make services available based on time, and can place lim

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
Только тут еще xinetd.service не запускается, с ним можно что-нибудь сделать?

чайник

  • Гость
Вопрос к разработчикам: может вопрос с запуском mdadm-activation.service в баге?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
меня только  смущает, что все таки попытка запуска сервиса есть
:)
Угу.
Ведь ведущий разработчик через mask отправляет эти попытки в /dev/null. Но не прекращает их.
Что показалось очень стрёмным способом сказать сервису --del.

init в этом смысле показался не таким радикалом:
Спойлер
# chkconfig --list smb
сервис smb поддерживает chkconfig, но неиспользуется ни в одном уровне выполнения (запустите 'chkconfig --add smb')
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb

# chkconfig --add smb
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc0.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc1.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc2.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc3.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc4.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc5.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc6.d/K35smb -> ../init.d/smb

# chkconfig --level 235 smb on
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc0.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc1.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:23 /etc/rc.d/rc2.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:23 /etc/rc.d/rc3.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc4.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:23 /etc/rc.d/rc5.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc6.d/K35smb -> ../init.d/smb
# chkconfig --list smb
smb            0:выкл 1:выкл 2:вкл 3:вкл 4:выкл 5:вкл 6:выкл

# chkconfig smb off
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc0.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc1.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:24 /etc/rc.d/rc2.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:24 /etc/rc.d/rc3.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:24 /etc/rc.d/rc4.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:24 /etc/rc.d/rc5.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:22 /etc/rc.d/rc6.d/K35smb -> ../init.d/smb
# chkconfig --list smb
smb            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл

# chkconfig --del smb
# chkconfig --list smb
сервис smb поддерживает chkconfig, но неиспользуется ни в одном уровне выполнения (запустите 'chkconfig --add smb')
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb

# chkconfig --level 235 smb on
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:27 /etc/rc.d/rc2.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:27 /etc/rc.d/rc3.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:27 /etc/rc.d/rc5.d/S91smb -> ../init.d/smb
# chkconfig --list smb
smb            0:выкл 1:выкл 2:вкл 3:вкл 4:выкл 5:вкл 6:выкл

# chkconfig --level 0146 smb off
#  ls -l $(find /etc/rc.d -name *smb)
-rwxr-xr-x 1 root root 1826 Май  2  2012 /etc/rc.d/init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:29 /etc/rc.d/rc0.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:29 /etc/rc.d/rc1.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:27 /etc/rc.d/rc2.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:27 /etc/rc.d/rc3.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:29 /etc/rc.d/rc4.d/K35smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:27 /etc/rc.d/rc5.d/S91smb -> ../init.d/smb
lrwxrwxrwx 1 root root   13 Июл 16 20:29 /etc/rc.d/rc6.d/K35smb -> ../init.d/smb
# chkconfig --list smb
smb            0:выкл 1:выкл 2:вкл 3:вкл 4:выкл 5:вкл 6:выкл

# /etc/init.d/smb msg_usage
Usage: /etc/init.d/smb {start|stop|restart|reload|status|condrestart|condstop}
# /etc/init.d/smb status
smbd is running
# /etc/init.d/smb restart
Shutting down SMB services: Stopping smbd service:                                                            [ DONE ]

Starting SMB services: Starting smbd service:                                                                 [ DONE ]

Огромное спасибо, спасибо за ссылку, буду изучать
Там пост свой обновил добавив ссылку на последний актуальный перевод в pdf, чтобы ссылка на этот свежий постоянно была на виду.