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

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

Зашто ограничити рад команде?

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

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

instagram viewer

Додајте ограничење помоћу наредбе за временско ограничење

Команда временског ограничења први је избор многих Линук корисника који додају временско ограничење својим командама. Будући да је овај алат део ГНУ Цоре Утилитиес пакет, долази прединсталиран на скоро сваку Линук дистрибуцију.

Основна синтакса наредбе за временско ограничење је:

наредба ограничења временског ограничења

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

На пример, ако желите да добијете детаље процеса помоћу врх наредба за 10 секунди:

тимеоут 10с топ

Горња команда се никад не завршава и морате је ручно напустити користећи Цтрл + Ц.. Горе поменута команда извршиће се 10 секунди, а када се тајмер истекне, тимеоут ће зауставити његово извршавање. Имајте на уму да временско ограничење траје секунде као подразумевану временску јединицу, што значи 10 и 10с су исти.

Такође можете користити м, х, и д за минута, сати, и дана редом.

Ручно пошаљите сигнале за убијање са временом истека

Подразумевано, наредба за временско ограничење шаље СИГТЕРМ као сигнал за убијање. СИГТЕРМ је скраћеница за Сигнал Терминате, чиме се поступак одмах прекида.

Можете да пошаљете и друге сигнале помоћу застава. На пример, за слање СИГКИЛЛ сигнала:

тајм-аут СИГКИЛЛ 10 врх

Такође је могуће навођење сигнала са његовим бројем сигнала. Следећа команда шаље сигнал СИГКИЛЛ и горњој команди.

тимеоут -с 9 10 врх

...где 9 је број сигнала за СИГКИЛЛ.

Да бисте добили листу свих доступних сигнала:

убити -л

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

тимеоут -к 15 10 врх

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

Сазнајте више: Како убити програме који не реагују у Линуку

Ограничавање времена извршавања команде временским ограничењем

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

Да бисте инсталирали на дистрибуције засноване на Дебиану:

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

Тимелимит није доступан у званичним Арцх репозиторијумима. Али, можете га инсталирати помоћу АУР менаџера пакета попут То, бре.

судо иаи -С временски ограничен

Повезан: Како инсталирати пакете на Арцх Линук

Да бисте инсталирали на Федори:

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

На РХЕЛ и ЦентОС:

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

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

Преузимање: Рок

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

тимелимит -т10 врх

Тимелимит узима више аргумената попут Варнтиме, варнсиг, убити време, и киллсиг. Ако корисник не наведе ове аргументе, узимају се његове подразумеване вредности, које јесу време рата = 3600 секунде, варнсиг = 15, време убиства = 120, и киллсиг = 9.

Управљање животом наредбе у Линуку

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

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

Емаил
5 начина за блокирање локација и ограничење времена употребе на Линуку

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

Прочитајте следеће

Повезане теме
  • Линук
  • Линук
О аутору
Деепесх Схарма (Објављено 47 чланака)

Деепесх је млађи уредник за Линук у МУО. На Интернету пише информативни садржај више од 3 године. У слободно време ужива у писању, слушању музике и свирању гитаре.

Још од Деепесх Схарме

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.