Ro-ràdh
Tha daemon ann an Linux ris an canar cron a tha air a chleachdadh gus pròiseasan a ruith aig amannan cunbhalach.
Is e an dòigh anns an dèan e seo sùil a thoirt air pasganan sònraichte air an t-siostam agad airson sgriobtaichean airson ruith. Mar eisimpleir tha pasgan ris an canar /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly agus /etc/cron.monthly. Tha faidhle ann cuideachd ris an canar / etc / crontab.
Gu bunaiteach 's urrainn dhut dìreach sgriobtaichean a chur a-steach do na pasganan iomchaidh gus am faigh iad air ruith gu cunbhalach.
Mar eisimpleir, fosgladh uinneag deireannach (le putadh air CTRL, ALT agus T) agus ruith an òrdugh ls a leanas:
ls / etc / cron *
Chì thu liosta de phrògraman no sgriobtaichean a thèid a ruith gach uair, gach latha, gach seachdain agus gach mìos.
Is e an trioblaid leis na pasganan sin gu bheil iad beagan mì-shoilleir. Mar eisimpleir bidh làitheil a 'ciallachadh gum bi an sgriobt a' ruith uair sa latha ach chan eil smachd agad air an ùine a bhios an sgriobt a 'ruith tron latha sin.
Sin far a bheil am faidhle crontab a 'tighinn a-steach.
Le bhith a 'deasachadh an fhaidhle crontab, faodaidh tu sgriobt no prògram a ruith gus an ruith thu aig an dearbh ceann-latha agus an ùine a tha thu airson a ruith. Mar eisimpleir is dòcha gu bheil thu airson na faidhlichean agad a chumail suas gach oidhche aig 6f.
Ceadan
Feumaidh an t-òrdugh crontab gu bheil cead aig neach-cleachdaidh faidhle crontab a dheasachadh. Tha dà fhaidhle gu h-àraidh a tha air an cleachdadh gus ceadan cràthab a stiùireadh:
- /etc/cron.allow
- /etc/cron.deny
Ma tha am faidhle /etc/cron.allow ann an uairsin feumaidh an neach-cleachdaidh a tha ag iarraidh an fhaidhle crontab a dheasachadh san fhaidhle sin. Mura h-eil am faidhle cron.allow ann ach tha faidhle /etc/cron.deny ann, chan fhaod an cleachdaiche a bhith ann san fhaidhle sin.
Ma tha an dà fhaidhle ann, tha /etc/cron.allow a 'dol thairis air a' file /etc/cron.deny.
Mura h-eil faidhle ann, bidh e an urra ri rèiteachadh an t-siostaim am faod neach-cleachdaidh an crontab a dheasachadh.
Faodaidh an neach-cleachdaidh bunaiteach an fhaidhle crontab a dheasachadh an-còmhnaidh. Faodaidh tu an dàrna àithne a chleachdadh gus atharrachadh chun a 'chleachdaiche root no an t-òrdugh sudo gus an t-òrdugh crontab a ruith.
A 'deasachadh an fhaidhle Crontab
Faodaidh gach neach-cleachdaidh aig a bheil cead cead a thoirt dhaibh fhèin. Tha an t-òrdugh cron a 'coimhead gu h-àraidh airson iomadh faidhle crontab a bhith ann agus a' ruith troimhean uile.
Gus faighinn a-mach a bheil faidhle crontab agad, ruith an òrdugh a leanas:
crontab -l
Mura h-eil faidhle crontab agad, bidh an teachdaireachd "chan eil crontab airson
Gus cruth crontab a chruthachadh no a dheasachadh, ruith an òrdugh a leanas:
crontab -e
Mar as trice mura h-eil neach-deasachaidh bunaiteach air a thaghadh, thèid iarraidh ort tagraiche bunaiteach a thaghadh. Gu pearsanta tha mi a 'còrdadh rium a bhith a' cleachdadh nano oir tha e gu math luath air a chleachdadh agus bidh e a 'ruith bhon phort-adhair.
Tha mòran fiosrachaidh aig an fhaidhle a tha a 'fosgladh ach is e am prìomh phàirt an eisimpleir dìreach ro dheireadh na h-earrainn bheachdan (tha na beachdan air an comharrachadh le loidhnichean a' tòiseachadh le #).
# mh dom mon dow command
0 5 * * 1 tar -zcf /var/backups/home.tgz / home /
Tha 6 pìosan fiosrachaidh ann airson gach loidhne den fhaidhle crontab:
- Is e geàrr-chunntas an latha a tha an àithne ri ruith (m)
- An uair a th 'air an latha a tha an àithne ri ruith (h)
- Is e latha na mìos a tha an t-òrdugh gu ruith (dom)
- Is e a 'mhìos a tha an àithne a ruith (mon)
- Is e latha na seachdain a tha an t-òrdugh a ruith (dow)
- An t-òrdugh
Airson gach nì (ach a-mhàin an òrdugh) faodaidh tu caractar cairt-fhiadhaich ainmeachadh. Seall air an eisimpleir a leanas crontab line:
30 18 * * * tar -zcf /var/backups/home.tgz / home /
Tha an t-òrdugh gu h-àird ag ràdh gu bheil e aig 30 mionaid, 18 uair a thìde agus latha sam bith, mìos agus latha na seachdaine a 'ruith òrdugh gus am pasgan / var / backups a shìoladh agus a tharraing.
Gus òrdugh fhaighinn airson ruith aig 30 mionaidean an dèidh gach uair a thìde, is urrainn dhomh an òrdugh a leanas a ruith:
30 * * * * àithne
Gus òrdugh fhaighinn airson gach mionaid ro 6f a ruith, 's urrainn dhomh an òrdugh a leanas a ruith:
* Àithne * * * *
Mar sin feumaidh tu a bhith faiceallach mu bhith a 'stèidheachadh do dh' òrduighean.
Mar eisimpleir:
* * * 1 * òrdugh
Bhiodh an t-òrdugh gu h-àrd a 'ruith gach mionaid gach uair a thìde de gach latha de gach seachdain san Fhaoilleach. Tha teagamh orm gur e sin a tha thu ag iarraidh.
Gus òrdugh a ruith aig 5m air 1 Faoilleach bidh thu aig an àithne a leanas don fhaidhle crontab:
0 5 1 1 * òrdugh
Mar a dh 'fhalbh am faidhle crontab
Bidh a 'mhòr-chuid den ùine nach fheum thu am faidhle crontab a thoirt air falbh ach is dòcha gum bi thu airson cuid de shreathan a thoirt às a' choimpiutair.
Ge-tà, ma tha thu airson faidhle crìosb an neach-cleachdaidh agad a thoirt air falbh, ruith an àithne a leanas:
crontab -r
Is e dòigh nas sàbhailte air seo a dhèanamh gus an òrdugh a leanas a ruith:
crontab -i
Tha seo a 'faighneachd na ceist "a bheil thu cinnteach?" mus toir e air falbh am faidhle crontab.