Кесте 1 –Процестерді басқару үшін қолданылатын ең жиі командалар
2.3 Үдерістерді берілген уақытта орындау
Белгіленген уақытта процестерді орындауға мүмкіндік беретін бірнеше утилиттер бар.
Команда at
Белгілі бір уақытта бір немесе бірнеше командаларды бастау үшін, at командасын пайдаланамыз. Бұл командада белгілі бір топтың іске қосылу уақытын және күнін анықтауға болады. Командада бағдарламаның орындалу уақытын және орындалатын бағдарламаны (қажет болса, оның параметрлері) көрсету үшін параметрлер талап етіледі.
Пайдалану мысалы;
at 10:05
echo “time is 10:05”
a.out
пернесін басу
Бұл мысал a.out бағдарламаны іске қосады.root пайдаланушы сіз бұл команданы ешқандай шектеусіз пайдалана аласыз. Кәдімгі пайдаланушылар үшін, at командасына кіру құқықтары /etc/at.allow және /etc/at.day файлдарымен анықталады.
/etc/at.allow файлында at командасын пайдалануға рұқсат етілгендердің тізімін қамтиды және /etc/at.deny файлында орындауға тыйым салынғандардың тізімін қамтиды.
Команда batch
Batch командасы at командасына ұқсас.
Batch командасының форматы орындалатын командалардың тізімін көрсетеді (әрқайсысы жаңа жолмен).Тізімді аяқтау үшін,міндетті түрде пернесін басу керек. Batch командасының (бүркеншік аты) at –b командасы екенін көрсетеді.
Batch командасы не үшін қажет? Белгілі бір уақытта ақпараттың сақтық көшірмесін жасағыңыз келетінін елестетіп көріңіз. Дегенмен, қазіргі уақытта жүйе жұмыс істемейді және бағдарлама. сақтық көшірме жасау процесі жүйені дерлік парализ етеді. Жүйе басқа тапсырмалармен жұмыс істемей тұрған кезде сақтық көшірменің орындалуын қамтамасыз ету үшін batch командасы қамтамасыз етіледі.
Команда cron және crontab
Cron - жоспарланған тапсырмаларды орындайтын бағдарлама, бірақ at командадан өзгешелігі тапсырмаларды бірнеше рет орындауға мүмкіндік береді. Белгілі бір бағдарлама басталатын уақыт пен күндерді анықтауға болады. Уақыт пен күндерді минуттар, сағаттар, ай күндері, ай айлары және аптаның күндері арқылы анықтауға болады.
Cron бағдарламасы жүйе қосылған кезде бір рет іске қосылады. Cron іске қосқан кезде, ол жұмыс кезегіндегі және crontab файлдарындағы пайдаланушы тапсырмаларын тексереді. Егер ешқандай жұмыс орындалмаса, келесі cron сканерлеуі минутқа созылады.
Cron бағдарламасы үшін тапсырмалар тізімін жасау үшін, crontab командасын пайдаланамыз. Әрбір пайдаланушы үшін бұл пәрмен өзінің жеке crontab-файлын пайдаланушы атымен бірдей атау болатын тапсырмалар тізімімен жасайды.
Crontab файлындағы әрбір жолда уақыт үлгісі және команда бар. Команда ағымдағы уақыт берілген үлгіге сәйкес келгенде орындалады. Үлгі кеңістіктер немесе қойынды таңбалары арқылы бөлінген бес бөліктен тұрады және келесідей түрде болады:
минут сағат күн_ай ай күн_апта тапсырма
Алғашқы бес өріс уақыт үлгісін көрсетеді және міндетті түрде файлда болуы керек. Cron бағдарламасының уақыт үлгісінің өрісін елемеуі үшін оған жұлдызшаны (*) қоямыз.
Мысалы, 10 01 01 * * үлгісі команданы аптаның кез келген күніне кез келген (*) айдың әрбір бірінші күнінің он минутынан бастап басталатынын көрсетеді.
өріс
|
Сипаттамасы
|
минут
|
Бір сағаттағы минутты көрсетеді. 0-ден 59-ға дейінгі мәндер
|
сағат
|
Тапсырма басталатын сағатты көрсетеді. 0-ден 23-ке дейінгі мәндер
|
күн_ай
|
Бұл команданы орындауға болатын айдың күнін көрсетеді
|
ай
|
Тапсырманы орындау үшін айды көрсетеді. 1-ден 12-ге дейінгі мәндер
|
күн_апта
|
Аптаның күнін - 0-ден 7-ге дейінгі сандық мән ретінде (жексенбі күні 0 және 7 білдіреді) немесе күннің бірінші үш әрпін қолданып көрсетеді, мысалы, Mon
|
тапсырма
|
Тапсырманы бастау үшін командалық жол
|
Кесте 2 – Cron жұмыс кестесінің өрістерін сипаттайды.
Мысал.
Егер тапсырмалар үстелінде 20 8 * * * / home / student / myprog сызығы болса, күнделікті сағат 8:20.
Cron бағдарламасына арналған тапсырма файлын жасау және өңдеу үшін, crontab командасын пайдаланамыз. Жұмыс файлын тікелей өңдеуге жол берілмейді
crontab командасының келесідей командалық жол параметрлері бар:
-e - файлдың құрамдастарын редакциялауға мүмкіндік береді (бұл EDITOR айнымалысында анықталған редакторды шақырады);
-r - ағымдағы crontab файлын каталогтан жояды;
-l - ағымдағы тапсырмалар тізімін көрсету үшін пайдаланылады.
Cron командасының нақты қолданушыларға олардың қолданылуына рұқсат беру немесе тыйым салу мүмкіндігі бар.
Бұл әрекетті орындау үшін, мына файлдар бар
/etc/cron.allow және /etc/cron.deny:
/etc/cron.allow файлы cron командасын пайдалануға рұқсат етілгендердің тізімін қамтиды және /etc/cron.deny файлы тыйым салынғандардың тізімін қамтиды.
Команда sleep
Sleep командасы белгілі бір уақыт кезеңінде орындауды кешіктіруге арналған.
Синтаксисі:
sleep time
Sleep командасы time секундта ештеңе жасамайды. Әдетте, белгілі бір уақыт аралығынан кейін командаларды орындау үшін пайдаланылады.
Мысалы:
Команда жолынан келесі командаларды бір-бірден енгізуге болады (ағымдағы каталогтағы пайдаланушыда орындалатын модуль a.out деп есептеледі):
sleep 5
./a.out
Осымен a.out бағдарламасы 5 секундтан кейін іске қосылады, бірақ команданың sleep 5 енгізілгеннен кейін бірден енгізілгеніне қарамастан.
Достарыңызбен бөлісу: |