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. Уверете се, че сте посочили правилното име на услугата, когато използвате тези команди.