Ако искате да научите повече за init системите, важно е първо да разберете командите systemctl и service и техните основни разлики.

Ключови изводи

  • Командите service и systemctl в Linux са жизненоважни и изключително сходни, като systemctl е по-гъвкава и мощна команда.
  • И service, и systemctl позволяват на потребителите да конфигурират и взаимодействат със системните услуги, но те принадлежат към различни системи за инициализация (SysVinit и systemd, съответно).
  • Услугата работи със системни файлове за инициализация в /etc/init.d, докато systemctl работи с файлове в /lib/systemd. Запознаването и с двете команди е важно за ефективното управление на системните услуги.

service и systemctl са жизненоважни и изключително сходни команди в Linux. Те са толкова сходни, че е лесно да се чудите какви разлики има между тях изобщо - и дали можете да използвате двете команди взаимозаменяемо.

Познаването на по-фините подробности за услугата и systemctl ще ви позволи да работите с тях безпроблемно.

Какво представлява командата услуга в Linux?

instagram viewer

В Linux командата service е обвиващ скрипт, който позволява на потребителите лесно да конфигурират и взаимодействат със системните услуги. Той предшества systemd и работи предимно със скриптовете, намерени в /etc/init.d.

Въпреки че systemctl изпревари голяма част от предишното значение на услугата, тя продължава да остава уместна чрез много наследени функции.

Промяната между асоциираните системи за инициализация – SysVinit към systemd – беше противоречива, но нарастващите предизвикателства пред функцията на оригиналната система за инициализация го наложиха.

systemd стартира услуги паралелно вместо серийна последователност, което прави времето за зареждане по-бързо от SysVinit—и предлага малко по-сложен контрол на системни демони чрез интерфейса на командния ред (CLI).

Какво представлява командата systemctl в Linux?

Подобно на услугата, systemctl е невероятно гъвкава команда, която ви позволява да активиране, презареждане, стартиране, спиране и проверка на състоянието на услугите работи на вашата Linux система.

systemctl служи като лесен за използване и мощен интерфейс за конфигуриране на файловете в systemd - например, необходими са само една до две команди, за да деактивирате услуга при зареждане с помощта на systemctl.

systemctl е обратно съвместим със системата за инициализация, SysVinit, използвана предимно с услуга. systemctl не служи като пряк наследник на услугата, но е много по-гъвкав по отношение на инструментите, които предлага за управление на системни услуги.

Можете да изпълнявате задачи като маскиране или деактивиране на услуга само с един или два реда.

Разликите между service и systemctl

service и systemctl до голяма степен служат на същата цел. Много от приликите между тях бяха умишлено вмъкнати, за да позволят на потребителите по-безпроблемен преход от услуга към systemctl.

Има няколко разлики между двете, които обаче трябва да сте наясно, когато започнете да работите със системата за инициализация на Linux.

1. Различни системи за стартиране

Най-съществената разлика между service и systemctl е, че те принадлежат към различни системи за инициализация. принадлежи на SysVinit (System V Init), иначе известен като класически процес на инициализация на Linux.

systemctl принадлежи на systemd, наследник на SysVinit и съвременния процес на инициализация, използван в много Linux системи.

Тъй като service и systemctl са част от различни процеси на инициализация, те работят със системни файлове за инициализация в различни директории. услугата работи със системните файлове за инициализация, намерени в /etc/init.d, докато systemctl работи със системните файлове за инициализация, намерени в /lib/systemd.

Като цяло системата за инициализация, която ще срещнете при готови инсталации на Linux, е systemd, така че ще искате да се запознаете с използването на systemctl, за да взаимодействате с нея.

Ако възнамерявате да работите със системи, които предшестват или съвпадат с изданието на systemd през 2010 г., няма да навреди да се запознаете и с използването на командата service.

2. Съвместимост

service продължава да бъде изключително полезна команда по отношение на съвместимостта - като команда за обвивка, тя може да пренасочва към мениджъра на услуги, използван на различни системи. Трябва да планирате да го научите и да го направите част от арсенала си, ако ще работите с различни Linux системи.

3. Основни функции

Друга ключова разлика между systemctl и услугата е в това как работят. service е команда от високо ниво, която пренасочва към основния мениджър на услуги, използван в конкретна система, което означава, че е доста гъвкав между системите. Може да пренасочи към /etc/init.d, upstart или дори systemctl. Междувременно командите systemctl взаимодействат директно със systemd.

4. Възможност

По отношение на това, което можете да постигнете, безопасно е да се каже, че systemctl далеч надхвърля услугата по мощност. Освен основните функции - като стартиране, спиране, активиране или деактивиране на определена услуга - можете също да настроите разширени конфигурации със systemctl.

услугата е по-ограничена поради необходимата й съвместимост с основните мениджъри на услуги, на които разчита.

Конфигурирайте ефективно системните услуги на Linux

service и systemctl са невероятно важни команди за управление на системни услуги. Независимо дали просто искате да извлечете най-доброто от вашата Linux система или възнамерявате да работите в корпоративни мрежи, запознаването и с двете команди е жизненоважно.

За щастие съществуват много страхотни уроци, които могат да ви помогнат да станете майстор в използването на systemctl и услуга в терминала.