Линук наредбе

Како се аутоматски покрећу Линук наредбе и скрипте при поновном покретању система

Како се аутоматски покрећу Линук наредбе и скрипте при поновном покретању система
Аутоматско покретање апликација и скрипти приликом покретања може бити корисно за аутоматизацију уобичајених задатака и догађаја покретања. Овај чланак ће објаснити неколико метода које се могу користити за покретање апликација и скрипти при новом рестарту или новом пријављивању.

Апликације за покретање

Убунту и друге дистрибуције засноване на ГНОМЕ-у долазе са апликацијом која се једноставно назива „Стартуп Апплицатионс“. Може се користити за управљање апликацијама и скриптама које се изводе при новом поновном покретању система или пријављивању.

Покрените апликацију „Стартуп Апплицатионс“ из покретача апликација и кликните на дугме „Адд“ да бисте додали нови унос.

Попуните поља „Име“ и „Команда“ према вашим потребама, а затим кликните на дугме „Додај“ да бисте завршили са креирањем новог уноса. Унос креиран на снимку екрана испод послаће подсетник „Направите резервну копију“ као системско обавештење о сваком поновном покретању система / пријављивању. Можете га заменити сопственом командом или пуним путем ваше басх скрипте. Такође можете да користите било коју постојећу системску наредбу или извршне датотеке које се обично налазе у разним директоријумима "бин" широм система датотека.

Као што је горе речено, подсетник за резервне копије приказује се при сваком поновном покретању система.

Системд

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

Системд се може користити за аутоматско покретање апликације или покретање скрипте на новом покретању. Да бисте креирали исто претходно објашњено обавештење о подсетнику за резервне копије, прво морате створити потребне фасцикле и датотеке покретањем наредби у наставку:

$ мкдир -п ~ /.цонфиг / системд / усер
$ нано ~ /.цонфиг / системд / усер / бацкуп_реминдер.услуга

Замените „нано“ командом вашег омиљеног уређивача текста. Замените „бацкуп_реминдер“ било којим другим именом које желите.

Залепите доњи код у бацкуп_реминдер.сервисна датотека креирана помоћу наредбе изнад.

[Јединица]
Опис = Шаље подсетник за резервну копију при сваком поновном покретању система
ПартОф = графичка сесија.мета
[Услуга]
ЕкецСтарт = басх -ц 'спавање 10; нотифи-сенд "Направи резервну копију" '
Тип = онехот
[Инсталирај]
ВантедБи = графичка сесија.мета

Горњи код је прилично једноставан. Шаље обавештење „Направи резервну копију“ 10 секунди након учитавања графичке сесије (једном приликом сваког поновног покретања или пријављивања).

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

$ цхмод 644 ~ /.цонфиг / системд / усер / бацкуп_реминдер.услуга
$ системцтл --усер омогући бацкуп_реминдер.услуга
$ системцтл --усер даемон-релоад
$ ребоот

Ово је само једноставан пример покретања основне команде при покретању помоћу системд-а. Такође можете да креирате напредне услуге са више услова и више команди. За више информација погледајте системску ман страницу покретањем наредбе испод:

$ ман системд

Имајте на уму да овај пример објашњава стварање нове услуге која не захтева роот приступ и погодна је за аутоматско покретање апликација које не захтевају роот дозволе. Ако желите да аутоматски покренете скрипте којима је потребан роот приступ, морате да креирате нову системд услугу у директоријуму „/ етц / системд / систем“ уместо „~ /.директоријум цонфиг / системд / усер “и изоставите прекидач„ -усер “у горе наведеним командама.

Црон Јоб

Црон је алатка која може периодично покретати планиране задатке у складу са условима које је одредио корисник. Ови планирани послови креирају се у Цронтабу у унапред дефинисаном формату. Једноставно речено, Цронтаб говори Црон-у које послове треба покренути у којем тренутку.

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

$ цронтаб -е

Додајте следеће редове на крај текстуалне датотеке (аутоматски покреће ГНОМЕ терминал при сваком поновном покретању):

СХЕЛЛ = / бин / басх
@ребоот слееп 30 && ДИСПЛАИ =: 0 гноме-терминал

Можете користити сопствену команду или доставити пуни пут до скрипте љуске.

Имајте на уму да за разлику од системд, црон не може да открије да ли је графичка сесија учитана или није. Морате да наведете неко процењено време чекања док се Кс сервер не учита и идентификатор приказа. Можете да знате свој приказни ИД покретањем наредбе у наставку:

$ ецхо $ ДИСПЛАИ

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

Рц.локално

Друга метода за покретање скрипти и наредби при покретању је употреба „рц.локални ”фајл. Имајте на уму да током мог тестирања нисам успео да одложим извршавање скрипте док графичка сесија није била активна. Додавање било каквог одлагања спавања доводи до кашњења у приказивању самог екрана за пријаву. Због овога нисам имао успеха у покретању графичких апликација приликом покретања помоћу рц-а.локални фајл. Уређивање рц.лоцал такође захтева роот приступ, за разлику од свих осталих горе описаних примера.

Да бисте додали команде / скрипте у рц.локалну датотеку, покрените наредбу испод (креира нови рц.локална датотека ако не постоји):

$ судо нано / етц / рц.локално

Додајте своје команде између „#! / бин / басх “и„ екит 0 “линије, као што је приказано доле:

#! / бин / басх
путања / до / мог_скрипта.сх
излаз 0

Маке рц.локалну датотеку која се може извршити покретањем наредбе испод:

$ судо цхмод + к / етц / рц.локално

Само поново покрените да би скрипта за покретање ступила на снагу.

Закључак

Ово је неколико метода које се могу користити за аутоматско покретање скрипти и апликација приликом покретања. Ако желите да покренете скрипте које не захтевају роот приступ, препоручио бих употребу ГУИ апликације „Стартуп Апплицатионс“. Ако желите да покрећете апликације и скрипте са роот приступом, предлажем вам да направите системску услугу на нивоу система.

О аутору

Нитесх Кумар

Ја сам слободни програмер софтвера и писац садржаја који волим Линук, софтвер отвореног кода и заједницу слободног софтвера.

Погледајте све постове
Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...
Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...