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