Федора 19, отключаем сервисы.

Опубликовано

 

   Среди многочисленных док на просторах интернета легко заблудиться, и если Вы читаете статью про Линукс это ещё не повод думать что у Вас та же система.

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

   Федора использует «systemd», для получения информации по сервису используем «systemctl status»

#systemctl status служба

команда безвредная, соответственно пускаться может от юзера, например для Апача

$ systemctl status httpd

httpd.service - The Apache HTTP Server

  Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)

  Active: active (running) since Сб 2016-10-29 15:17:32 MSK; 14h ago

  Process: 5393 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)

  Main PID: 482 (httpd)

     Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"

     CGroup: name=systemd:/system/httpd.service

               ├─ 482 /usr/sbin/httpd -DFOREGROUND

                ├─ 5411 /usr/sbin/httpd -DFOREGROUND

                ├─ 5412 /usr/sbin/httpd -DFOREGROUND

                ├─ 5413 /usr/sbin/httpd -DFOREGROUND

                ├─ 5414 /usr/sbin/httpd -DFOREGROUND

                ├─ 5415 /usr/sbin/httpd -DFOREGROUND

                 ├─17622 /usr/sbin/httpd -DFOREGROUND

                 └─17625 /usr/sbin/httpd -DFOREGROUND

(места в ответе Апача, на какие стоит обратить внимание, выделены мной - загружен, доступен, работает, и т.п.)

Команды остановки или запуска уже требуют привилегий

#systemctl start служба - запуск на сессию

#systemctl stop служба - остановка в сессии

#systemctl restart служба - перезапуск в сессии

Ответы консольных команд своеобразны, команды запуска и остановки не возвращают в консоль строку ответа если выполнены или состояние службы уже соответствует команде. Команды установки запуска и установки отключения наоборот не возвращают ответ в строку консоли если не исполнены. Например такие грабли,

# systemctl stop mariadb

останавливает базу данных (mariadb - новая система базы данных в некоторых сборках вместо mysql, в т.ч. в Федоре)

# systemctl disable mariadb

ведёт себя также молчком, только не исполнена, по каким-то причинам для установки запуска или остановки требуется имя сервиса «mysqld.service»

# systemctl disable mysqld.service

а вот и подтверждение отключения установки запуска

rm '/etc/systemd/system/multi-user.target.wants/mysqld.service'

#systemctl enable служба - установка запуска на старт системы, команда не включает службу в текущей сессии

#systemctl disable служба - установка отключения на старт системы, команда не выключает службу в текущей сессии

Остальными пользоваться не было пока надобности,

systemctl is-enabled служба - Используется для проверки, будет ли служба запущена после перезагрузки.

systemctl condrestart служба - Перезапускает службу, если она запущена

systemctl reload служба - Если такая возможность поддерживается службой, перезагружает конфигурационный файл, не прерывая процесса.

ls /lib/systemd/system/*.service /etc/systemd/system/*.service - Используется для получения списка служб, которые могут быть запущены или остановлены. (я «Tab» после «systemctl status» жму, уж не знаю, наверное чего лишнее выводит)

Нажатие клавиши «Tab» в терминале заполняет в командной строке незаконченный ввод команды, либо выводит варианты заполнения. Нажатие «Tab» после ввода «systemctl» выводит список продолжения команды

cancel              is-enabled              reload-or-restart

condreload       is-failed                 reload-or-try-restart

condrestart        isolate                    rescue

condstop           kexec                     reset-failed

daemon-reexec  kill                         restart

daemon-reload   link                        set-environment

default                list-dependencies   show

delete                  list-jobs                  show-environment

disable                 list-sockets             snapshot

emergency           list-unit-files           start

enable                  list-units                 status

exit                       load                       stop

force-reload          mask                    suspend

halt                       poweroff              try-restart

help                      preset                    unmask

hibernate              reboot                    unset-environment

hybrid-sleep          reenable

is-active                 reload

Большой простор для ковыряния, но стоит помнить поговорку «От любопытства кошка сдохла».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *