Чӣ гуна таҳрир кардани барномаи Crontab File барои корҳо

Муқаддима

Дар Linux, ки номи cron номида мешавад, ки дар ҷараёни мунтазам чанд муддат истифода бурда мешавад.

Роҳе, ки ин корро анҷом медиҳад, санҷидани баъзе ҷузвдонҳо дар системаи шумо барои схемаҳо. Масалан, як феҳрист номи "/etc/cron.hourly", /etc/cron.daily, /etc/cron.weekly ва /etc/cron.monthly ном дорад. Ҳамчунин файли "/ etc / crontab" ном дорад.

Бо нобаёнӣ, шумо метавонед ба ҷузъҳои дахлдор ба феҳристи дахлдор дохил шавед, то ки онҳо муддати мунтазам иҷро кунанд.

Масалан, тирезаи терминалро кушоед (бо пахшкунии CTRL, ALT ва T) ва фармони зеринро иҷро кунед :

ls / etc / cron *

Шумо рӯйхати барномаҳо ва дастнависҳоро мебинед, ки соат, рӯз, ҳафта ва моҳона кор мекунанд.

Ин мушкилот бо ин ҷузваҳо ин аст, ки онҳо каме норавшананд. Масалан, рӯзе, ки ин скрипт як маротиба дар як шабонарӯз кор мекунад, вале шумо дар муддати он, ки дар куҷо иҷро мешавад, шумо ҳеҷ гуна назорате надоред.

Ин аст он ҷое, ки файли crontab дар дохили он аст.

Бо таҳрири файли crontab шумо метавонед як скрипт ё барномаро барои санҷиш дар санаи ва санаи дақиқе, ки мехоҳед онро иҷро кунед. Масалан, шумо мехоҳед файлҳоятонро ҳар шаб дар вақти шабона 6 соат нусхабардорӣ кунед.

Равзанаҳо

Фармонҳои конфигуратсия талаб мекунад, ки истифодабаранда барои таҳрир кардани файли таҳрир иҷозат диҳад. Асосан ду файле, ки барои идоракунии иҷозатномаҳо истифода мешаванд, вуҷуд доранд:

Агар файл /etc/cron.allow вуҷуд дошта бошад, пас истифодабарандае, ки мехоҳед таҳрир кардани файли таҳририро дар ин файл дошта бошад. Агар файли cron.allow мавҷуд набошад, аммо файле / / filename / / filename / filename -ро истифода баред, пас истифодабаранда бояд дар ин файл мавҷуд нест.

Агар ду файл мавҷуд бошад, /etc/cron.allow файли / / cc / filename -ро азбар мекунад.

Агар ягон файл мавҷуд набошад, он аз танзимоти система вобаста аст, ки корбар метавонад crontab таҳрир кунад.

Истифодабарандаи решавӣ ҳамеша файлро вайрон мекунад. Шумо метавонед фармони обро барои истифодабарандаи реша ё фармонро sudo барои иҷро кардани фармони болоӣ истифода баред.

Эҷоди файли Crontab

Ҳар як истифодабарандае, ки иҷозатномаҳо дорад, метавонад файли худро бо худ эҷод кунад. Фармоиши ғоя асосан мавҷудияти файлҳои сершумори crontab -ро меписандад ва аз тариқи онҳо ба воситаи онҳо мегузарад.

Барои санҷидани он, ки оё шумо файлро вайрон кардаед, фармонро иҷро кунед:

crontab -l

Агар шумо файлро вайрон накунед, паёми "бесарусомонӣ барои " намоиш дода хоҳад шуд, агар шумо файлҳои тези шуморо нишон диҳед (ин функсияҳо аз система ба система фарқ мекунанд, баъзан ҳеҷ чизи дигар ва дигар намоишҳоро намоиш медиҳад, " Ин файлро таҳрир накунед ").

Барои эҷод ё таҳрир кардани файли crontab фармонро иҷро кунед:

Метавонам

Бо нобаёнӣ, агар вируси тарҷумашуда интихоб нашуда бошад, шумо хоҳед шуд, ки воҳиди оддиро истифода баред. Шахсан ман мехоҳам nano-ро истифода баред, зеро он хеле пештар барои истифода ва он аз терминали ҷараён дорад.

Файле, ки кушода аст, дорои маълумоти бисёр аст, аммо қисми асосии он намунаи пеш аз хотираи қисматҳои шарҳҳо мебошад (шарҳҳо бо сатрҳои пеш аз он # нишон дода шудаанд).

# mh dom mon dow фармони

0 5 * * 1 tar -zcf /var/backups/home.tgz / хона /

6 адад маълумот барои ҳар як сатри файли мобилӣ мувофиқ аст:

Барои ҳар як ҷузъи (ба истиснои фармон), шумо метавонед аломати ҷустуҷӯиро муайян кунед. Намунаи зайлро ба зер гузоред:

30 18 * * * tar -zcf /var/backups/home.tgz / home /

Фармони мазкур дар муддати 30 дақиқа, 18 соат ва ҳар рӯз, моҳ ва рӯзи ҳафта фармонро ба зеркашӣ ва феҳристи хонагӣ ба папкаи / var / backups иҷро мекунад.

Барои гирифтани дастаи дар 30 дақиқа гузаштани ҳар соат, ман метавонам фармони зеринро иҷро кунам:

30 * * * * фармони

Барои ба даст овардани фармони анҷом додани ҳар як дақиқа аз 6-уми май ман метавонам фармони зеринро иҷро кунам:

* 18 * * * фармони

Пас, шумо бояд дар бораи ташкили фармоишҳои худро тафтиш кунед.

Масалан:

* * * 1 * фармони

Фармони мазкур дар ҳар як дақиқа ҳар соати ҳар як ҳафта дар моҳи январ ҳар ҳафта давом хоҳад кард. Ман шубҳа дорам, ки он чӣ мехоҳед.

Барои иҷро кардани фармоне, ки дар 5-уми январ дар 5-уми январ иҷро мекунед, шумо бояд ба фармонҳои зерин муроҷиат кунед:

0 5 1 1 * фармон

Чӣ тавр хориҷ кардани File Crontab

Аксари вақт шумо намехоҳед файли crontabро хориҷ кунед, аммо шумо метавонед баъзе сатрҳоро аз файли crontab хориҷ кунед.

Аммо агар шумо хоҳед, ки файлро ба кор андохтед, ин фармонро иҷро мекунад:

Металлҳо -Р

Роҳи бехатар барои ин кор аст, ин фармонро иҷро кунед:

Монитор

Ин саволро пурсед, оё шумо боварӣ доред? пеш аз кушодани файли crontab.