Kamoo U ka Lemolang Mesebetsi ea Crontab ea Linux ho Schedule

Selelekela

Ho na le daemon e Linux e bitsoang cron e sebelisoang ho tsamaisa mehato ka nako e tloaelehileng.

Tsela eo e etsang sena ka eona ke ho hlahloba li-folders tse itseng tsamaisong ea hau bakeng sa litokomane ho tsamaisa. Ka mohlala ho na le folda e bitsoang /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly le /etc/cron.monthly. Hape ho na le faele e bitsoang / etc / crontab.

Ka nako e sa lekanyetsoang o ka beha lirekoto ho li-folders tse nepahetseng ho li etsa hore li sebetse nako e tloaelehileng.

Ka mohlala, bula fensetere ea liphallelo (ka ho hatisa CTRL, ALT le T) mme o tsamaise lslaelo e latelang:

ls / joalo / cron *

U tla bona lenane la mananeo kapa li-scripts tse tsamaisoang ka hora, letsatsi le leng le le leng, beke le beke le khoeli le khoeli.

Bothata bo nang le li-folders tsena ke hore ha li utloisise hantle. Ka mohlala tsatsi le leng le le leng ho bolela hore script e tla matha hang ka letsatsi empa ha o na taolo ho feta nako eo lengolo leo le tla tsamaisa ka eona letsatsing leo.

Ke hona moo file ea crontab e kenang teng.

Ka ho fetola faele ea crontab u ka fumana script kapa lenaneo la ho matha letsatsing le nako eo u batlang hore e sebetse ka eona. Ka mohlala mohlomong u batla ho boloka lifaele tsa hau bosiu bo bong le bo bong ka 6 mantsiboea.

Lumello

Taelo ea crontab e hloka hore mofani a lumelloe ho fetola file ea crontab. Ho na le lifaele tse peli tse sebelisoang ho laola tumello ea crontab:

Haeba file /etc/cron.allow e le teng joale mofani ea batlang ho fetola file ea crontab e tlameha ho ba ka faele eo. Haeba file ea cron.allow ha e eo empa ho na le file ea /etc/cron.deny joale moqapi ha aa tlameha ho ba teng ka faele eo.

Haeba lifaele tsena ka bobeli li teng, /etc/cron.allow e feta feshene ea /etc/cron.deny.

Haeba ho na le faele e teng joale e itšetlehile ka mokhoa oa ho etsa tsamaiso ho sa tsotellehe hore na motho a ka fetola crontab.

Motso oa motso o ka fetola faele ea crontab kamehla. U ka sebelisa taelo ea hore u fetohele motso oa motso kapa taelo ea sudo ho tsamaisa taelo ea crontab.

Ho Fetola File ea Crontab

Mofuta e mong le e mong ea nang le tumello a ka hlahisa faele ea bona ea crontab. Cron e laela haholo e sheba boteng ba lifaele tse ngata tsa crontab mme e tsamaela ho tsona kaofela.

Ho netefatsa hore na u na le file ea crontab e sebelisa taelo e latelang:

crontab -l

Haeba u se na file ea crontab molaetsa "ha ho na crontab bakeng sa " e tla hlaha ho seng joalo file ea hau ea crontab e tla bonahala (tshebetso ena e fapana le tsamaiso ea tsamaiso, ka linako tse ling ha e bontše letho le linako tse ling e bonts'a, " u se ke ua fetola faele ena ").

Ho theha kapa ho fetola faele ea crontab sebelisa taelo e latelang:

crontab -e

Ka ho feletseng haeba ho se na mohlophisi o fapaneng o tla khethoa joale o tla botsoa hore o khethe mohlophisi oa kamehla o tla o sebelisa. Ka boeona ke rata ho sebelisa nano kaha e tobetse pele ho sebelisoa mme e tsoa ho sephetho.

Feshene e bulehileng e na le boitsebiso bo bongata empa karolo ea bohlokoa ke mohlala pele ho fela ha karolo ea litlhaloso (litlhaloso li hlalosoa ka mela e qalang ka #).

# mh dom mon dow taelo

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

Ho na le lintlha tse 6 tsa boitsebiso bo lokelang ho lumellana le moelelo o mong le o mong oa file ea crontab:

Bakeng sa ntho e 'ngoe le e' ngoe (ntle le taelo) o ka hlakisa moetlo oa wildcard. Sheba mohlala o latelang oa crontab:

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

Seo taelo e boletsoeng ka holimo ke metsotso e 30, lihora tse 18 le letsatsi le leng le le leng, khoeli le letsatsi la beke ba laela taelo ea zip mme ba sheba fensetere ea lehae ho folder / var / backups folder.

Ho fumana taelo ea ho matha ka metsotso e 30 ho feta hora e le 'ngoe ke khona ho matha taelo e latelang:

30 * * o laela

Ho fumana taelo ea ho qeta motsotso o mong le o mong ho feta ka 6 mantsiboea Ke khona ho matha taelo e latelang:

* * * Taelo

Kahoo o lokela ho ba hlokolosi ka ho beha litaelo tsa crontab tsa hau.

Mohlala:

* * * * Taelo

Taelo e ka holimo e ne e tla qeta motsotso o mong le o mong hora e 'ngoe le e' ngoe ea letsatsi le letsatsi la beke le beke ka January Ke belaela hore ke seo u se batlang.

Ho tsamaisa taelo ka hora ea 5 hora ka la 1 January, u tla be u laela kalaelo e latelang ho file ea crontab:

0 5 1 1 * taelo

Joang ho tlosa File Crontab

Boholo ba nako eo u ke keng ua batla ho tlosa file ea crontab empa u ka 'na ua batla ho tlosa mela e meng ea file ea crontab.

Leha ho le joalo haeba u batla ho tlosa file ea crontab ea mosebedisi sebelisa taelo e latelang:

crontab -r

Tsela e sireletsehileng ea ho etsa sena ke ho sebelisa taelo e latelang:

crontab -i

Sena se botsa potso "Na u netefatsa?" pele o tlosa file ea crontab.