Како поправити грешку системцтл Цомманд Нот Фоунд у Линуку

Kako Popraviti Gresku Sistemctl Command Not Found U Linuku



Линук има неколико различитих команди за обављање различитих задатака. Међутим, понекад корисници наилазе на грешке док извршавају команде. Једна од уобичајених грешака је „команда системцтл није пронађена“. Ова грешка се јавља када систем установи да недостаје наредба системцтл. Овај чланак детаљно покрива команду системцтл није пронађена грешка.

Шта је системцтл команда

системцтл је услужни програм командне линије у Линуку који контролише системске услуге. То је суштински алат који омогућава администраторима система да управљају услугама и ресурсима система. Команда системцтл омогућава корисницима да започну, заврше, омогуће, онемогуће и поново покрену услуге на Линук систему.







Шта узрокује грешку „системцтл Цомманд Нот Фоунд“.

Грешка „системцтл Цомманд Нот Фоунд“ се јавља када систем открије да системцтл недостаје. Главни разлог за системцтл грешку је употреба старе верзије Линука. Старе верзије Линук-а имају подршку само за сисвинит уместо услужног програма системд.



Пошто системски услужни програм недостаје у неким старијим верзијама Линук-а. Системцтл је компатибилан са овим услужним програмом. Али ако користите системцтл са старијим Линук конфигурацијама као што је сисвинит или Упстарт појавиће се команда грешке која није пронађена.



Ево листе могућих разлога због којих се то дешава:





  • Системцтл пакет није инсталиран
  • Променљива окружења ПАТХ није исправно подешена
  • Системцтл команда није извршна
  • Систем не покреће инит систем заснован на системд-у

Како да поправите грешку „системцтл Цомманд Нот Фоунд“.

Ако користите Линук верзију која не користи системд као услужни програм за централно управљање, ево неколико брзих исправки за ову грешку.

1: Инсталирајте системцтл пакет

Ако системцтл пакет није инсталиран на систему, први корак је да га инсталирате. Пакет системцтл можете инсталирати користећи Линук менаџер пакета.



Инсталирање системд пакета може решити проблем, али није гарантовано решење. Потребно је прво проверити да ли је системд пакет је већ инсталиран на вашем систему.

Покрените следећу команду да проверите да ли системцтл инсталирани или не пакети:

судо дпкг | дршка системд

Ако су пакети већ инсталирани, појавиће се следећи излаз који показује да је системд већ инсталиран:

У случају да пакети нису инсталирани, можемо их инсталирати користећи кораке у наставку.

На пример, да га инсталирате на Системи засновани на Убунту и Дебиан-у , покрените дате команде да бисте инсталирали системцтл пакет.

Први пакети ажурирања:

судо апт упдате

Покрените наредбу испод да бисте инсталирали системд:

судо погодан инсталирај системд

на Системи засновани на Ред Хату користи команду:

судо иум инсталл системд

Ако и даље наилазите на грешку упркос томе што сте инсталирали системд, можда бисте желели да размислите о поновној инсталацији помоћу следеће команде.

судо погодан инсталирај --реинсталл системд

Инсталирањем услужног програма системд, ово би требало да реши проблем.

2: Проверите ПАТХ променљиву окружења

Ако променљива окружења ПАТХ није исправно подешена, систем можда неће моћи да пронађе команду системцтл. Променљиву окружења ПАТХ можете проверити тако што ћете покренути следећу команду:

одјек $ПАТХ

Излаз треба да садржи путању до директоријума у ​​коме се налази команда системцтл. Ако није присутан, можете додати директоријум у ПАТХ променљиву окружења помоћу следеће команде:

извоз ПАТХ = $ПАТХ : / уср / бин / системцтл

3: Учините наредбу системцтл извршном

Ако наредба системцтл није извршна, учините је извршном користећи цхмод. Користите доњу команду да системцтл наредбу учините извршном:

судо цхмод / уср / бин / системцтл

4: Проверите систем инит

Један од главних разлога зашто системцтл команда не ради је ако ваш систем не покреће инит систем заснован на системд-у, можда ћете наићи на „ системцтл команда није пронађена ” грешка. Да бисте проверили да ли ваш систем ради а инит систем заснован на системд-у , можете покренути следећу команду:

пс -п 1 цомм =

Ако је излаз „ системд “, ваш систем покреће инит систем заснован на системд-у. Ако излаз није „системд“, можда ћете морати да пређете на систем инит заснован на системд-у да бисте користили наредбу системцтл.

5: Замена системцтл услужном командом

Лако решење за поправљање „ судо: системцтл: команда није пронађена ” грешка је коришћење наредбе услуге уместо системцтл . Сервисна команда се може користити за покретање Скрипта за покретање система В, који подржавају старије верзије Линук-а.

У случају да не желите да инсталирате системд услужни програм, онда је ово решење једноставно и ефикасно решење. Коришћењем команде сервице, можете са лакоћом управљати системским услугама, без потребе да користите команду системцтл.

Имајте на уму да команда сервице можда неће бити доступна за све услуге, а неке услуге могу захтевати коришћење системцтл.

Следећу синтаксу ће пратити сервисна команда:

судо услуга [ Име услуге ] [ поступак ]

Такође можете користити друге команде са командом услуге, као што су стоп, рестарт, статус и релоад, у зависности од тога шта желите да урадите са услугом.

На пример, да бисте покренули исту команду са уфв услугом, користите:

судо сервис уфв старт

Да бисте идентификовали и навели имена услуга за управљање коришћењем:

системцтл листе-јединица

Ово ће приказати листу свих тренутно покренутих услуга на вашем систему:

Закључак

системцтл команда није пронађена ” грешка је уобичајена грешка у Линуку. Може бити узроковано неколико разлога, укључујући системцтл пакет није инсталиран, променљива окружења ПАТХ није исправно подешена, системцтл наредба није извршна и систем не покреће инит систем заснован на системд-у. Коришћење команде услуге уместо системцтл команду можемо лако поправити ову грешку за старије Линук дистрибуције.