Как да използвате командата systemctl за активиране и деактивиране на услуги

Kak Da Izpolzvate Komandata Systemctl Za Aktivirane I Deaktivirane Na Uslugi



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

В това ръководство ще обясня как да активирате услуга на Linux с помощта на командата systemctl и как да я деактивирате.

Какво означава активиране на услуга?

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







Когато е активирана, услугата създава символна връзка в целевата директория , гарантирайки, че услугата ще бъде активирана при зареждане. Целта е посочена в [Инсталирай] раздел на служебния файл с WantedBy директива.





В горното изображение целта е multi-user.target което показва нивото на изпълнение на системата. multi-user.target означава, че услугата ще бъде активирана, когато системата достигне състоянието на предоставяне на многопотребителски неграфични сесии.





Как да активирате услуга на Linux

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

sudo systemctl е активиран [ Име на услугата ]

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



sudo systemctl активирайте [ Име на услугата ]

В горните команди заменете [Име на услуга] с името на услугата или пътя на услугата.

Например, за да активирате услугата SSH.

sudo systemctl активирайте ssh.service

При активиране, той създава a multi-user.target.wants директория в /etc/systemd/system който съдържа символната връзка към служебния файл.

Активирането на услуга чрез командата systemctl enable не активира услугата. За да активирате услугата и незабавно да я стартирате, използвайте активирайте и -сега настроики.

sudo systemctl активирайте --сега [ Име на услугата ]

Как да активирате отново услуга на Linux

Повторното активиране на услуга означава първо да деактивирате услугата и да я активирате отново. Той премахва символните връзки на услугата и ги създава отново.

sudo systemctl активиран повторно [ Име на услугата ]

Нека активираме отново услугата SSH, като използваме горната команда.

sudo systemctl активира повторно ssh.service

Както може да се види в изхода, свързаните със символи файлове от /etc/systemd/system първо се премахват и след това се създават отново. Не стартира или спира услугата; услугата ще остане в първоначалното си състояние.

Имайте предвид, че повторното активиране отнема само имената на услугите и не приема пътищата.

Как да деактивирате услуга на Linux

Използвайте systemctl с деактивирайте опция за деактивиране на една или повече услуги.

sudo systemctl деактивиране [ Име на услугата ]

Не поема пътя на служебния файл.

Например, нека деактивираме ssh услугата.

sudo systemctl деактивира ssh.service

Деактивирането на услугата няма да спре услугата, тъй като тя ще продължи да работи, освен ако не бъде спряна ръчно или системата се рестартира.

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

sudo systemctl деактивиране --сега [ Име на услугата ]

Заключение

За да настроите дадена услуга да бъде активирана при зареждане, се използва командата systemctl с опцията enable. Необходими са едно или повече имена на услуги/единици или пътеки. В урока разгледах как да активирам услуга и как да активирам отново услуга. Освен това взех под внимание споменаването на деактивирането на служебните команди. За да научите повече за помощната програма за команден ред systemctl, използвайте човек systemctl команда.