Брзо решење за решавање проблема са командом „системцтл“ и увођењем неких ефикасних алтернатива
системцтл
будући да је важан услужни програм у Линук екосистему, врло је уобичајено да наиђете на грешку „системцтл: цомманд нот фоунд“ када покушате да покренете системцтл
команда. Ово можда није случај за све дистрибуције Линука, али вероватно можете наићи на ову грешку када користите старију верзију Линук дистрибуције која не подржава системцтл
команда.
Проблем који вам се јавља је веома чест проблем и може се лако решити. Дакле, не брините уопште и само прођите кроз комплетан водич да бисте пронашли брзо и лако решење.
Покушаћемо прво да разумемо проблем, а затим да га решимо.
Увид у системцтл
и системд
Како је грешка у вези са системцтл
команде, било би добро знати основе ове команде да бисте боље разумели исправку ове грешке.
системцтл
је услужни програм командне линије који нуди Линук, који се користи за надгледање и контролу још једног услужног програма командне линије под називом „системд
‘. Такође проверава и контролише менаџера система заједно са „системд
' корисност.
Општа синтакса:
системцтл [опција] [име]
системд
је скуп демона, библиотека и услужних програма који контролишу програме који се покрећу када се ваш систем покрене. системд
такође успева да покрене важан посао као што је покретање дневника активности система.
Овај услужни програм функционише као централни услужни програм за управљање за већину ако не и за све оперативне системе засноване на Линуку.
Основни узрок грешке
Највероватнији узрок ове грешке може бити тај што користите старију верзију Линук дистрибуције. Многе старије верзије користе СисВ инит
уместо на системд
корисност.
системд
услужни програм је одсутан у претходним верзијама Линука јер је недавни додатак корпи услужних програма које пружа Линук. системцтл
је компатибилан за функционисање и праћење са системд
услужни програм и неће радити са претходним конфигурацијама као што је СисВ
у томе
или Упстарт
.
Ако не користите системд
, онда је ова грешка очекивана. То је тако једноставно и јасно.
Можете наићи на ову грешку на следећи начин.
гаурав@убунту:~$ судо системцтл старт уфв [судо] лозинка за гаурав: судо: системцтл: команда није пронађена гаурав@убунту:~$
Овде смо покушали да покренемо Убунту Фире Валл (уфв
) помоћу системцтл
команду и наишао на грешку „системцтл: команда није пронађена“.
Дакле, шта да урадите сада ако не желите да промените своју тренутну дистрибуцију Линука која користи неки други услужни програм за централно управљање осим системд
? Па, имамо брзу поправку за вас која би вам омогућила да задржите тренутну Линук дистрибуцију, као и да поправите своју грешку за кратко време.
Хајде да сада посматрамо поправку.
Исправљање грешке „системцтл: команда није пронађена“.
На крају, погледајмо сада решење проблема о коме је реч након анализе узрока и основних чињеница о проблему.
Поправка 1: Замена системцтл
са услуга
команда
Једноставно решење за грешку у питању је коришћење услуга
наредбу уместо грешке која изазива системцтл
команда.
услуга
команда помаже у покретању СистемВ инит
скрипту коју користе старије Линук дистрибуције. Ако не желите да инсталирате системд
услужни програм на вашем систему, ова поправка ће сигурно радити за вас.
Можете покренути, поново покренути или зауставити све услуге и демоне на вашој Линук дистрибуцији користећи услуга
команда.
Тхе услуга
команда и системцтл
командна функција на исти начин, једина разлика овде је компатибилност команде са услужним програмима који су одговорни за грациозан рад вашег система.
Хајде да видимо услуга
команду са илустрацијом.
Општа синтакса:
судо услуга [име_услуге] [акција]
У горњој синтакси, тхе [поступак]
простор може укључивати радње као што су почетак
, зауставити
, поново покренути
или статус
.
Покренућемо исту команду да покренемо уфв
услуга користећи услуга
команда.
судо сервице уфв старт
Излаз:
гаурав@убунту:~$ судо сервице уфв старт гаурав@убунту:~$ судо сервице уфв статус ● уфв.сервице - Некомпликовани заштитни зид Учитано: учитано (/либ/системд/систем/уфв.сервице; омогућено; унапред подешено добављача: енаб Активно: активан (изишао) од пон 28.09.2020 11:22:34 ИСТ; пре 1х 5мин Документи: ман:уфв(8) Процес: 333 ЕкецСтарт=/либ/уфв/уфв-инит почни тихо (код=изишао, статус =0/СУ Главни ПИД: 333 (код=изишао, статус=0/УСПЕХ) 28. септембар 11:22:34 убунту системд[1]: Покренут Некомпликовани заштитни зид. Упозорење: Дневник је ротиран од покретања јединице. Излаз дневника је непотпуна
Ево, услуга
наредба се користи уместо системцтл
команду и испало је сасвим добро.
Хајде да видимо још један пример услуга
команду да бисте је правилно разумели.
судо сервис апацхе2 старт
Излаз:
гаурав@убунту:~$ судо сервице апацхе2 статус ● апацхе2.сервице - Апацхе ХТТП сервер је учитан: учитано (/либ/системд/систем/апацхе2.сервице; омогућено; унапред подешено добављача: Дроп-Ин: /либ/системд/систем/ апацхе2.сервице.д └─апацхе2-системд.цонф Активан: активан (покреће) од пон 2020-09-28 11:22:47 ИСТ; пре 1х 16мин Процес: 1172 ЕкецСтарт=/уср/сбин/апацхецтл старт (цоде= изашао, статус=0/СУЦЦЕ Главни ПИД: 1248 (апацхе2) Задаци: 55 (ограничење: 4456) ЦГроуп: /систем.слице/апацхе2.сервице ├─1248 /уср/сбин/апацхе2 -к почетак ├─1249 /уср/ сбин/апацхе2 -к старт └─1250 /уср/сбин/апацхе2 -к старт 28. септембар 11:22:43 убунту системд[1]: Покретање Апацхе ХТТП сервера... 28. септембар 11:22:47 убунту апацхецтл[1172 ]: АХ00112: Упозорење: ДоцументРоот [/вар/ввв 28. септембар 11:22:47 убунту апацхецтл[1172]: АХ00558: апацхе2: Није могуће поуздано утврдити 28. септембар 11:22:47 убунту је покренуо ХТТП системд [1]: Сервер. гаурав@убунту:~$
Користили смо услуга
команду за покретање услужног програма апацхе2. Помоћу статус
опција са услуга
команда ће приказати тренутни статус услуге. Добићемо детаље да ли ради или је мртав (неактиван).
Хајде сада да користимо зауставити
радњу за заустављање услуге апацхе2 користећи услуга
команда.
гаурав@убунту:~$ судо сервице апацхе2 стоп гаурав@убунту:~$ судо сервице апацхе2 статусне линије 1--1...прескакање... ● апацхе2.сервице - Апацхе ХТТП сервер Учитано: учитано (/либ/системд/ систем/апацхе2.сервице; омогућено; унапред подешено добављача: омогућено) Дроп-Ин: /либ/системд/систем/апацхе2.сервице.д └─апацхе2-системд.цонф Активно: неактивно (мртво) од пон 28.09.2020 12 :42:06 ИСТ; пре 1 с Процес: 4928 ЕкецСтоп=/уср/сбин/апацхецтл стоп (код=излаз, статус=0/УСПЕХ) Процес: 1172 ЕкецСтарт=/уср/сбин/апацхецтл почетак (код=излаз, статус=0/УСПЕХ) Главни ПИД : 1248 (цоде=екитед, статус=0/СУЦЦЕСС) 28. септембар 11:22:43 убунту системд[1]: Покретање Апацхе ХТТП сервера... 28. септембар 11:22:47 убунту апацхецтл[1172]: АХ00112: Упозорење : ДоцументРоот [/вар/ввв/хтмл] не постоји 28. септембар 11:22:47 убунту апацхецтл[1172]: АХ00558: апацхе2: Није могуће поуздано одредити потпуно квалификовано име домена сервера, користећи ::1. Подесите 'С 28. септембар 11:22:47 убунту системд[1]: Покренуо Апацхе ХТТП сервер.
Из горе наведених детаљних примера, можемо закључити да ову команду можемо користити уместо системцтл
команду за контролу и надгледање других демона и услуга под Линук дистрибуцијом.
Исправка 2: Проверавам системд
пакет
Понекад може бити случај да само системд
инсталација пакета може решити проблем. Прво морате да проверите статус инсталације системд
пакет на вашем систему.
Користите следећу команду да проверите пакет на вашем систему.
судо дпкг -л | греп системд
Ако је системд
услужни програм је већ инсталиран, добићете излаз сличан као што је приказано испод.
гаурав@убунту:~$ судо дпкг -л | греп системд [судо] лозинка за гаурав: ии дбус-усер-сессион 1.12.2-1убунту1.2 амд64 једноставан међупроцесни систем за размену порука (системд --усер интеграција) ии либнсс-системд:амд64 237-3убунту10.42 модул амд64 динамиц нсс резолуција имена корисника и групе ии либпам-системд:амд64 237-3убунту10.42 амд64 системски и сервисни менаџер - ПАМ модул ии либсистемд0:амд64 237-3убунту10.42 амд64 системд услужна библиотека ии либсистемд0:и386 системд библиотека и386 утилити и386 у137 ии нетворкд-диспатцхер 1.7-0убунту3.3 све услуге диспечера за системд-нетворкд статус везе промене ри питхон3-системд 234-1буилд1 амд64 Питхон 3 везе за системд ии системд 237-3убунту10.42 амд64 системски и сервисни менаџер иив 3убунту10.42 амд64 системски и сервисни менаџер - СисВ везе гаурав@убунту:~$
Ако добијете излаз сличан овоме, то значи да системд
је инсталиран на вашем систему.
Ако није инсталиран, можете га инсталирати на следећи начин.
судо апт-гет упдате
судо апт-гет инсталл системд
Ако је инсталиран, а грешка и даље постоји, покушајте да га поново инсталирате помоћу следеће команде.
судо апт-гет инсталл --реинсталл системд
Ово ће решити ваш проблем инсталирањем системд
корисност.
Закључак
Научили смо да поправимо „системцтл: команда није пронађена“ у овом водичу. Можемо са сигурношћу закључити да коришћењем услуга
команду уместо системцтл
је добра идеја и веома добро решава проблем. Лако можемо да користимо услуга
команду након разумевања илустративних примера приказаних у туторијалу.