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