Ang pagsasaayos ng anachrontab. Linux at nakamamatay na mga kasalanan bahagi apat

anacron man page

Pinapayagan ka ng Anacron na magpatakbo ng mga programa kahit na lumipas na ang ipinahiwatig na petsa.


Gumagawa kami ng listahan ng software at mga tool para sa Linux na ginamit bilang gabay sa listahan ng pitong nakamamatay na kasalanan. Tulad ng sa mga nakaraang artikulo, ginagamit namin ang katamaran bilang isang dahilan upang pag-usapan ang tungkol sa mga tool sa automation sa Linux. Isa sa kanila sa anachron. Sa artikulong ito makikita natin kung paano ang pagsasaayos ng anacrontab. Ang anacrontab ay ang nagsasabi sa anacron kung ano ang gagawin at kung kailan ito gagawin.

Sa anacron ang petsa ng mga gawain ay naayos sa mga araw at, kung sakaling hindi tumatakbo ang computer sa oras ng pagpapatupad ng isang gawain, magsisimula ito kapag nagsimula ito.

Ang pagsasaayos ng anacrontab

Sa una, hinahanap ng anacron ang listahan ng mga gawain na isasagawa sa direktoryo /etc/anacrontab. Ang mga takdang-aralin ay dapat isulat sa sumusunod na format:

período retraso identificador del trabajo comando donde:

  • tagal: Dalas kung kailan dapat isagawa ang gawain. Maaari itong ipahayag sa mga araw (pagpapaikli nito sa Ingles) na panahon ( @daily, @weekly, o @monthly para sa araw, linggo o buwan) o sa mga numero (1 para sa araw, 7 para sa linggo, 30 para sa buwan at anumang numero para sa isang arbitrary na tagal ng mga araw.
  • pagkaantala: Ang tagal ng paghihintay bago simulan ang trabaho. Halimbawa, 360 upang magsagawa ng isang gawain sa 6 ng umaga.
  • tagatukoy ng trabaho: Pangalan na itinalaga sa trabaho upang makilala ito mula sa iba sa pagkakamali at mga ulat ng resulta
  • .

  • utos: Ito ang pagtuturo na dapat isagawa ng anacron sa ipinahiwatig na sandali.

Dahil ang aming intensyon ay gumamit ng anacron para sa mga gawain na walang kinalaman sa pangangasiwa ng system, gagayahin namin ang mga direktoryo na ginamit ng cron sa aming lokal na folder ng user. ginagawa namin ito sa

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Sa pamamagitan nito, lumikha kami ng mga direktoryo upang i-save ang iba't ibang pang-araw-araw, lingguhan at buwanang mga script, pati na rin ang lugar kung saan ise-save ang ulat ng huling pagpapatupad ng anacron.

Sa wakas, sinasabi namin sa anacron na gamitin ang aming mga lokal na folder ng user sa halip na ang mga system.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Ngayon ay mag-e-edit kami ng configuration file. Ginagawa namin ito mula sa terminal gamit ang:

nano ~/.local/etc/anacrontab:

Sa dokumentong bubukas, idinaragdag namin ang mga linyang ito:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Tinutupad ng mga linyang ito ang parehong mga function na ipinaliwanag na namin para sa crontab. Ipahiwatig na dapat mong gamitin ang Bash bilang isang command interpreter at kung saan ang mga direktoryo upang mahanap ang mga executable. I-save namin ang dokumento gamit ang Mayo + 0 at isinara namin ito Shift + X.

Ang pangalan at lokasyon ng mga cron folder na nilikha namin ay isang arbitrary na pagpipilian. Pinili kong panatilihin ang mga default upang hindi malito ang mga mambabasa na nangangailangan ng karagdagang impormasyon mula sa ibang mga mapagkukunan. Hangga't ang path patungo sa script ay nakasaad sa acrontab, maaari mong gamitin ang gustong folder at storage path. Ganoon din sa job identifier.

Mayroong dalawang iba pang mga variable na maaari naming i-configure:

  • START_HOURS_RANGE
  • : Itinatakda ang hanay ng oras kung saan magsisimula ang mga trabaho (ibig sabihin, magpatakbo lamang ng mga trabaho sa mga susunod na oras).

  • RANDOM_DELAY
  • : Tinutukoy nito ang maximum na random na pagkaantala na idinagdag sa pagkaantala na tinukoy ng user ng isang trabaho (ang default ay 45).

Ano ang pagkakaiba sa pagitan ng cron at anacron?

cron ay kung ano sa mga sistema at derivatives ay kilala bilang a demonyo iyon ay, isang program na tumatakbo sa background at walang interbensyon ng user. Ito ay inilaan para sa mga server, iyon ay, kagamitan na halos permanenteng gumagana nang hindi nangangailangan ng sinuman na bigyang pansin ito, ngunit nangangailangan ng madalas na mga gawain sa pagpapanatili.

Ang anacron ay isang normal na programa mas angkop para sa mga desktop Hindi sila patuloy na naka-on. Iyon ang dahilan kung bakit, hindi tulad ng cron, kung saan ang pinakamaliit na yunit ng oras ay ang minuto, ito ay gumagana sa isang minimum na dalas ng isang araw.

Para sa parehong dahilan, hindi kasama ng cron ang mga alternatibo kung sakaling hindi naka-on ang computer.
o habang dumadaan ang anacron sa mga nakabinbing gawain sa pag-login. Kapag nakakita ito ng trabahong hindi nagsimula sa itinakdang oras, isasagawa nito ang utos na tinukoy sa field ng command pagkatapos maghintay ng bilang ng mga minutong tinukoy sa field ng pagkaantala. Pagkatapos ay ila-log nito ang petsa sa isang timestamp file.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.