Mar a dh'atharraicheas tu Linux Crontab File gus obraichean a chlàradh

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:

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 " ri fhaicinn air dhòigh eile, bidh am faidhle crontab agad air a thaisbeanadh (tha an dleastanas seo eadar-dhealaichte bho shiostam gu siostam, uaireannan chan eil e a 'taisbeanadh dad idir agus amannan eile a tha e a' taisbeanadh, " na deasaich an fhaidhle seo ").

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:

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.