Како креирати корисничке услуге и управљати њима на Линук-у

Kako Kreirati Korisnicke Usluge I Upravlati Nima Na Linuk U



Обичан корисник Линук-а може креирати прилагођену системд услугу. Док системским услугама углавном управљају системски администратори користећи команду системцтл. Иста команда се такође може користити за управљање услугама специфичним за корисника; све што вам треба је а –корисник застава.

У овом водичу ћу покрити како да креирате кориснички специфичан сервис на Линук-у и како да њиме управљате користећи системцтл.

Разлог за нормалан кориснички сервис

Уобичајени кориснички сервис се разликује од системске услуге. Уобичајени кориснички сервис је фокусиран на пријављеног корисника. Ова услуга ће радити само у сесији корисника који ју је креирао.







Како направити нормалну корисничку услугу

Услуге специфичне за кориснике на Линук-у су смештене у ~/.цонфиг/системд/усер именик. Ако овај директоријум није присутан, онда се може креирати.

мкдир -п ~ / .цонфиг / системд / корисник

Тхе -п флаг се користи за креирање родитељског директоријума ако је потребно. Тхе ~ означава кућни директоријум локалног корисника и еквивалентан је /хоме/усер док га тачка испред конфигурационе датотеке чини скривеном. Хајде да направимо једноставну датотеку басх скрипте која ће уписати употребу меморије у текст сваких 30 минута. Правим скрипту са именом сцрипт.сх .

#! /бин/басх

док истина

урадите

бесплатно >> / кућа / корисник / мифиле.ткт

спавати 1800

Готово

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

Сада, хајде да направимо услугу која ће извршити горњу скрипту у позадини. Покрените било који уређивач текста, као што је Нано или Вим, и налепите редове дате у наставку.

[ Јединица ]

Опис =Моја услуга

[ Услуга ]

Тип =једноставно

ЕкецСтарт = / бин / басх / кућа / корисник / сцрипт.сх

Поново покренути =он-фаилуре

[ Инсталирај ]

ВантедБи =дефаулт.таргет

У одељку [Јединица], Опис директива једноставно садржи назив услуге. Имајте на уму да не би требало да буде више од 80 знакова.

Одељак [Услуга] садржи три важне директиве. Прво, Тип ; која је једноставан , онда ЕкецСтарт који садржи извршни фајл наше прилагођене скрипте. Услуга ће се поново покренути само када дође до квара.

Одељак [Инсталирај] садржи ВантедБи директива која је дефаулт.таргет , што имплицира да ће услуга бити омогућена у стању система када се достигне на подразумеваном нивоу покретања, који је обично мулти-усер.таргет или грапхицал.таргет.

Сада, сачувајте датотеку у ~/.цонфиг/системд/усер именик са било којим именом; Ја га именујем мисервице.сервице .

Како управљати нормалном корисничком услугом

За управљање нормалном корисничком услугом, наредба системцтл се користи са –корисник застава. Тхе –корисник флаг означава да корисник контактира сервис менаџера, а не систем.

Након креирања сервисне датотеке специфичне за корисника, први кључни корак је поновно учитавање системд конфигурационих датотека.

системцтл --усер даемон-релоад

Ово ће применити промене.

Да бисте сазнали да ли је услуга покренута или не, користите системцтл, са –корисник заставу и опцију.

системцтл --усер статус [ Име услуге ]

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

системцтл --усер почетак [ Име услуге ]

системцтл --усер омогућити [ Име услуге ]

системцтл --усер зауставити [ Име услуге ]

системцтл --усер онемогућити [ Име услуге ]

системцтл --усер поново покренути [ Име услуге ]

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

Постоји много услуга које корисник креира, али за њихово покретање је потребна администраторска дозвола. Такве услуге се могу креирати додавањем а Корисник директиву у одељак [Услуга].

Тхе Корисник директива се може користити за помињање имена корисника чије су дозволе потребне за покретање услуге, као нпр админ . Дакле, ако обичан корисник жели да креира услугу која захтева администраторске дозволе, онда једноставно додајте Корисник=админ у одељку [Услуга] ће обавити посао. Међутим, ова услуга ће остати активна све док је администратор активан. Имајте на уму да ову услугу не може директно контролисати администратор.

Закључак

Обичан корисник такође може да креира системску услугу, али она мора да буде смештена ~/.цонфиг/системд/усер именик. Ова услуга ради све док је корисник који ју је креирао пријављен. Овим услугама се такође управља преко системцтл команде, али са –корисник застава. Што системд-у говори да услугу позива корисник, а не систем. У овом водичу сам направио прилагођену нормалну корисничку услугу и поменуо системцтл команде за управљање. Штавише, такође сам истакао метод за креирање услуге која захтева административне привилегије.