Systemctl е системна помощна програма в операционната система Linux, която се използва за управление на услуги или демони. Тя е една от основните помощни програми в системи, които използват системата systemd
init. Systemd
е инструмент за управление на процеси и услуги и включва init systemd, мениджър на единици и други компоненти.
Помощната програма systemctl
в Linux е основният инструмент за управление на услугите в системата и отговаря за следните задачи:
"systemctl start apache2
" ще стартира уеб сървъра Apache, а"systemctl stop apache2
" ще го спре."systemctl restart apache2
" ще рестартира уеб сървъра Apache."systemctl status apache2
" ще предостави информация за състоянието на уеб сървъра Apache, например дали е активен, на кои портове слуша и друга информация за отстраняване на грешки."systemctl enable apache2
" ще позволи на уеб сървъра Apache да се стартира автоматично при всяко зареждане на системата.За да използвате systemctl, ще ви е необходим достъп до командния ред на Linux. Ето някои основни команди и как да ги използвате:
systemctl start <service>
- командата ви позволява да стартирате посочената услуга. За да стартирате услугата Apache HTTP Server, трябва да изпълните systemctl start apache2
.systemctl stop <service>
- командата спира посочената услуга. systemctl stop apache2
ще спре Apache HTTP Server.restart <service>
- рестартиране. systemctl restart apache2 ще рестартира Apache HTTP Server.systemctl reload <service>
- рестартира услугата. Разликата между рестартирането и презареждането е, че рестартирането спира и след това стартира услугата отново, докато презареждането я рестартира, без да я спира напълно.systemctl status <service>
- командата показва текущото състояние на посочената услуга.След това нека поговорим за конфигурирането на услугата.
Основни команди за конфигуриране и използване на systemctl
.
Стартиране на услугата:
sudo systemctl start <service_name>
Спиране на услугата:
sudo systemctl stop <service_name>
Рестартиране на услугата:
sudo systemctl restart <service_name>
Включване на автоматично стартиране на услугата при зареждане на системата:
sudo systemctl enable <service_name>
Деактивиране на автоматичното стартиране на услугата при зареждане на системата:
sudo systemctl disable <service_name>
Проверка на състоянието на дадена услуга:
sudo systemctl status <service_name>
Преглед на списъка с всички налични услуги:
sudo systemctl list-unit-files --type=service
Преглед на дневника на услугата:
sudo journalctl -u <service_name>
Преглед на най-новите записи в системния журнал:
sudo journalctl -xe
Рестартиране на системата:
sudo systemctl reboot
Изключване на системата:
sudo systemctl poweroff
Запомнете, че може да са ви необходими права на суперпотребител (sudo), за да изпълнявате командите systemctl
. Уверете се, че сте посочили правилното име на услугата, когато използвате тези команди.