Кантип түзөтүүгө Linux Crontab File тиркемесинде Жумуш

тааныштыруу

үзгүлтүксүз иштерди жүргүзүү үчүн колдонулат Linux деп аталган темалар боюнча Daemon бар.

Бул кандай жол менен чуркап скрипттерине системага бир папкаларды текшерүү болуп саналат. Мисалы /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly жана /etc/cron.monthly деп аталган папкалар бар. / Ж.б. / crontab аталган билэ да бар.

Алыдын ала, сиз жөн гана аларды үзгүлтүксүз араларды иштете алуу үчүн тийиштүү папка скрипттерди аласыз.

Мисалы, бир терминал терезесин ачуу (CTRL, ALT жана Т басуу менен) жана төмөнкү чуркап LS буйругун :

дар / ж.б. / кароо | *

Сиз саат иштеп жаткан программалар же скриптердин тизмесин көрүп, күн сайын, жума сайын жана ай сайын.

Бул папка менен кыйынчылык, алар бир аз түшүнүксүз болуп саналат. Мисалы, күн сайын жазуусу бир жолу чуркап калат дегенди түшүндүрөт, бирок сиз жазма Ошол күнү ичинде чуркашат, убакыттын өтүшү менен эч кандай көзөмөл жок.

crontab билэ келгенде ушунда.

crontab билэни түзөтүп, сиз ал чуркап келет так датасын жана убактысын көрсөтүү менен иштетүү үчүн скрипт же программасын ала аласыз. Мисалы, балким сиз камдык каалаган Files 6 саат, ар бир түнү.

Уруксаат берүүнүн тартиби

crontab буйрук колдонуучунун crontab түзөтүп уруксат бар экенин талап кылат. crontab уруксаттарды башкаруу үчүн пайдаланылат, негизинен, эки дептер бар:

билэ /etc/cron.allow бар болсо, анда crontab билэни уларытар каалап колдонуучу бул иштин болушу керек. cron.allow билэ бирок /etc/cron.deny билэ бар нерсе жок болсо, анда колдонуучу бул иштин болушу керек.

папкалардын анда бар болсо /etc/cron.allow /etc/cron.deny билэни жокко чыгарат.

да билэ анда бар болсо, анда ал бир колдонуучу crontab түзөтө аласыз же системасы түзүмүн көз каранды.

тамыры колдонуучу дайыма crontab билэни өзгөртө аласыз. Сиз да болот су буйругуна тамыры пайдалануучу же которулуу үчүн Sudo буйругу crontab команданы аткаруу үчүн.

Мурун Crontab File

уруксаттар бар Ар бир колдонуучу өз crontab билэни түзө аласыз. Крон буйрук, негизинен, бир нече crontab дептердин бар окшойт, баары аркылуу өтөт.

Эгер crontab билэ төмөнкү команданы чуркап бар-жогун текшерүү үчүн:

crontab -l

Эгер crontab Эгерде сиздин crontab билэ ал көрсөткөн (бул иштешине системага системасынан айырмаланып, кээде ар башка жолу жок, экранда көрсөтүлө турган көрүнөт кабар " эч кандай crontab" арыз жок болсо, анда " бу билэни уларытар эмес ").

бир crontab билэ төмөнкү команданы аткаруу түзүү же өзгөртүү үчүн:

crontab -E

андан кийин тандалган жок демейки редактору жок болсо, демейки менен колдонуу үчүн демейки редактору тандап алууга мүмкүнчүлүк берет. Жеке мен колдонуу үчүн нано аны пайдалануу кыйла түз эле жана ал терминалдан баратат.

көп маалымат бар ачат билэ, бирок негизги бөлүгү комментарий бөлүмгө акырына карата (Комментарии # менен башталган саптар менен белгиленет) чейин үлгү болуп саналат.

# М.Х. ай Dow буйрук Дом

0 5 * * * * * 1 чайыр -zcf /var/backups/home.tgz / Башкы бет /

crontab берилген ар бир сапта туура маалыматтын 6 даана бар:

ар бир лотко (буйругу кошпогондо) үчүн бир базалык белгини көрсөтүүгө болот. төмөнкү мисал crontab линиясын карап:

30 18 * * * * * * чайыр -zcf /var/backups/home.tgz / Башкы бет /

Кандай жогорудагы буйрук 30 мүнөт болот деп, 18 саат жана бир күн, ай жана жума күнгө чейин бир команданы аткаруу сыдырма жана Тар үйүнө каталогун / VAR / Камдык папкасында.

ар бир сааттын акыркы 30 мүнөт ичинде чуркап бир буйрук алуу үчүн төмөнкү буйрукту чуркай алат:

30 * * * * * * * * * * буйрук

ар бир мүнөт өткөн 6 саат иштетүү үчүн буйрук алуу үчүн төмөнкү буйрукту чуркай алат:

* 18 * * * * * * буйрук

Ошондуктан crontab буйруктарын түзүү жөнүндө этият болушу керек.

Мисалы үчүн:

* * * * * * 1 * буйрук

Жогоруда буйрук айларында ар жуманын ар бир күндүн ар бир саат, ар бир мүнөт чуркап келет. Мен сен каалагандай болот күмөн.

1-жылдын 5-дө бир команданы аткаруу үчүн crontab делосуна төмөнкү буйругу элем:

0 5 1 1 * буйрук

Кантип алып салуу үчүн Crontab File

Көпчүлүк учурда сиз crontab билэни алып келген эмес, бирок сен crontab делосуна кээ бир саптарды алып келет.

Бирок, эгерде, сиз сиздин колдонуучунун crontab билэ төмөнкү команданы аткаруу алып келет:

crontab -r

Бул эмне үчүн коопсуз жол төмөнкү команданы аткаруу болуп саналат:

crontab -i

Бул суроо сурайт: "Сен чын эле болобу?" crontab билэни алып салуудан мурда.