Ahoana ny fomba hanovana ny rakitra Linux Crontab mba hanatanterahana ny asa

Fampidirana

Misy daemon iray amin'ny Linux antsoina hoe cron izay ampiasaina handidiana ireo dingana amin'ny fotoana fohy.

Ny fomba fanaovana azy dia ny manamarina fichier sasany ao amin'ny rafitrao ho an'ny scriptes handosirana. Ohatra, misy folder mitondra ny anarana /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly ary /etc/cron.monthly. Misy koa ny rakitra antsoina hoe / etc / crontab.

Azonao atao ny mametraka tsotra ny sora-tanana ao amin'ny lahatahiry misy azy mba ahafahan'izy ireo mandamina fotoana fohy.

Ohatra, sokafy ny fikandrana farany (amin'ny tsindrio CTRL, ALT ary T) ary araho ity baiko ls manaraka ity:

ls / etc / cron *

Hahita ny lisitr'ireo programa na scriptes mandeha isan'andro, isan'andro, isan-kerinandro ary isam-bolana.

Ny olana amin'ny sariohatra dia ny hoe tsy dia mazava loatra. Ohatra, isan'andro dia midika fa ny script dia handefa indray mandeha isan'andro, saingy tsy manam-pahefana ianao mandritra ny fotoana izay hanatanterahan'ny script mandritra izany andro izany.

Io no misy ny rakitra crontab.

Amin'ny famoahana ny rakitra crontab dia afaka mahazo script na fandaharana ianao mba hihazakazaka amin'ny daty sy ny fotoana marina tianao hotratrarina. Ohatra, mety te-hanamboatra ny rakitrao isaky ny alina ianao amin'ny 6 ora hariva.

Permissions

Ny baiko crontab dia mitaky fa manana alalana hanova ny rakitra crontab ny mpampiasa iray. Misy dingana roa izay ampiasaina amin'ny fitantanana ny fahazoan-dàlana crontab:

Raha misy ny rakitra /etc/cron.allow dia tokony ho ao amin'io rakitra io ilay mpampiasa maniry hanitsy ny rakitra crontab. Raha tsy misy ilay rakitra cron.allow fa misy rakitra /etc/cron.deny dia tsy tokony hisy ilay mpampiasa ao amin'io rakitra io.

Raha misy ny dossier dia misy ny /etc/cron.allow manapaka ny rakitra /etc/cron.deny.

Raha tsy misy ny rakitra dia miankina amin'ny rafitra fanovana raha toa ny mpampiasa iray afaka manitsy ny crontab.

Ny mpampiasa fotony dia afaka manitsy ny rakitra crontab. Azonao atao ny mampiasa ny baiko su mba hifaneraseran'ny mpampiasa ny root na ny command sudo mba handefa ny baiko crontab.

Famoahana ny rakitra Crontab

Ny mpisera tsirairay manana fahazoan-dàlana dia afaka mamorona ny crontab manokana. Ny baiko cron dia mitaky ny fisian'ny crontab misimisy marobe ary mandalo amin'ny rehetra.

Raha te hanamarina raha manana rakitra crontab ianao dia araho ity baiko manaraka ity:

crontab -l

Raha tsy manana crontab ny rakitra dia ny hafatra "tsy crontab amin'ny " dia miseho raha tsy misy ny rakitra crontab anao (io fonosana io dia tsy mitovy amin'ny rafitra na rafitra, indraindray tsy mampiseho na inona na inona ary indraindray izy io dia maneho, " tsy manitsy ity rakitra ity ").

Raha hamorona na manova ny crontab iray dia mandehana ity baiko manaraka ity:

crontab -e

Raha alahatra raha tsy misy ny fanontana default voafidy, dia ho angatahana ianao mba hisafidy orinasa mpampiasa iray ampiasaina. Raha ny mahazatra dia tiako ny mampiasa ny nano raha toa ka mahitsy amin'ny fampiasana azy ary miainga avy ao amin'ny terminal.

Ny rakitra misokatra dia manana fampahalalana marobe fa ny ampahany lehibe indrindra dia ny ohatra alohan'ny faran'ny fizarana tsetsatsetsa (fanamarihana no asongadin'ireo tsipika manomboka amin'ny #).

Ny baiko # mh dom mon dow

0 5 * * 1 tar -zcf /var/backups/home.tgz/ home /

Misy sombin-tsoratra 6 maromaro mifandraika amin'ny andalana tsirairay amin'ny rakitra crontab:

Ho an'ny singa tsirairay (afa-tsy amin'ny baiko) dia azonao atao ny manondro karazana karatra. Jereo ity andalan-tsoratra crontab manaraka ity:

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

Ny baiko etsy ambony dia milaza amin'ny 30 minitra, 18 ora ary isan'andro, volana sy andro isan-kerinandro dia mandidy ny zip ary manala ny lahatahiry an-trano mankany amin'ny folder / var / backups folder.

Mba hahazoana baiko handosirana mandritra ny 30 minitra farany isaky ny ora dia azoko atao ity baiko manaraka ity:

30 * * * mandidy

Mba ahafahana mandefa mihazakazaka isa-minitra amin'ny 6 ora hariva dia afaka manatanteraka ity baiko manaraka ity aho:

* 18 * *

Noho izany dia mila mitandrina ianao amin'ny fametrahana ny baiko crontab anao.

Ohatra:

* * * 1

Ny baiko etsy ambony dia mihazakazaka isa-minitra isaky ny ora isan-kerinandro amin'ny volana Janoary. Manahy aho fa izany no tadiavinao.

Raha te-hanao baiko amin'ny 5 octobre ny 1 janoary ianao dia ampidirinao amin'ny baiko crontab amin'ity baiko manaraka ity:

0 5 1 1

Ahoana ny fanesorana ny rakitra Crontab

Ny ankamaroan'ny fotoana dia tsy te hanala ny rakitra crontab ianao fa mety hanala ny laharan-tsoratra sasany ao amin'ny rakitra crontab.

Na dia te hanaisotra ny rakitra crontab mpampiasa aza ianao, dia fenoy ity baiko manaraka ity:

crontab -r

Ny fomba azo antoka hanaovana izany dia ny manatanteraka izao baiko manaraka izao:

crontab -i

Manontany ilay fanontaniana hoe "azonao antoka ve?" alohan'ny hanesorana ny rakitra crontab.