Среди многочисленных док на просторах интернета легко заблудиться, и если Вы читаете статью про Линукс это ещё не повод думать что у Вас та же система.
Вот и инициализация служб в разных сборках возможна по-разному. Команды из книг и описаний сборок основанных на стартовом демоне «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
Большой простор для ковыряния, но стоит помнить поговорку «От любопытства кошка сдохла».