Systemctl је системски услужни програм у оперативном систему Linux који се користи за управљање сервисима или демонима. То је један од главних услужних програма у системима који користе systemd
init систем. Systemd
је алат за управљање процесима и сервисима и укључује init систем, менаџер јединица и друге компоненте.
Услужни програм systemctl
у Линуксу је главни алат за управљање сервисима у систему и одговоран је за следеће задатке:
systemctl start apache2
“ ће покренути Apache веб сервер, а „ systemctl stop apache2
“ ће га зауставити.systemctl restart apache2
“ ће поново покренути Apache веб сервер.systemctl status apache2
“ ће дати информације о статусу Apache веб сервера, као што је да ли је активан, на којим портовима слуша и друге информације за отклањање грешака.systemctl enable apache2
“ ће омогућити Apache веб серверу да се аутоматски покрене при сваком покретању система.Да бисте користили systemctl, биће вам потребан приступ командној линији Линукса. Ево неких основних команди и њихове употребе:
systemctl start <service>
- команда вам омогућава да покренете наведени сервис. Да бисте покренули Apache HTTP сервер сервис, потребно је да покренете systemctl start apache2
.systemctl stop <service>
- команда зауставља наведени сервис. systemctl stop apache2
ће зауставити Apache HTTP сервер.systemctl restart <service>
- restart. systemctl restart apache2 ће рестартовати Apache HTTP сервер.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
команде. Уверите се да сте правилно навели име сервиса када користите ове команде.