Ang paggamit ng cron para sa tamad. Ikalawang bahagi ng Linux at mga nakamamatay na kasalanan

natutulog na tigre

Kung tinatamad kang gumawa ng mga paulit-ulit na gawain sa iyong computer, ginagawa ito ng Cron para sa iyo.

Ito ang pangalawang artikulo mula sa isang serye kung saan ginagamit namin ang listahan ng tinatawag ng Simbahang Katoliko na "mga nakamamatay na kasalanan" bilang isang dahilan upang cAlamin ang higit pa tungkol sa mga utos at programa ng mundo ng Linux. Sa kasong ito, patuloy nating pinag-uusapan ang paggamit ng cron na magiging lubhang kapaki-pakinabang para sa mga naglilinang ng katamaran.

Dahil tayo ay nabubuhay sa panahon ng mga taong madaling masaktan, hayaan mo akong linawin, bago pumasok sa usapin, na hindi ko intensyon na pagtawanan ang relihiyosong paniniwala ng sinuman. Sa anumang kaso, ito ay isang pangungutya sa sarili. Ginugol ko ang isang malaking bahagi ng XNUMXs sa pag-aaral ng katesismo upang matapos kong kunin ang aking Unang Komunyon ay hindi na ako muling tumuntong sa isang simbahan maliban kung kailangan ito ng ilang kaganapan sa pamilya. Kailangan kong ibalik ang oras na iyon kahit papaano.

Para saan ang cron at crontab?

Sinabi namin na ang cron ay isang daemon, iyon ay isang program na tumatakbo sa background nang walang interbensyon ng user. Naghahanap ng karagdagang impormasyon para sa artikulong ito, natuklasan ko na ang pagsasalin ng daemon (Ang paraan ng pagtawag ng mga Unix system at derivatives sa ganitong uri ng programa) bilang daemon ay isang malawakang pagkakamalingunit hindi ko ito itatama. Pinag-uusapan natin ang tungkol sa mga kasalanan, dapat mayroong kahit isang demonyo.

Ang function ng cron ay upang isagawa, sa isang naunang tinukoy na oras, ang isang tiyak na gawain. Kadalasan ito ay dahil sa mga pangangailangan ng system, bagama't ang mga user ay maaaring magpahiwatig ng iba sa pamamagitan ng pag-edit ng isang text file na kilala bilang crontab.

Sa nakaraang post sinabi namin na ang mga utos upang lumikha ng crontab ay:

crontab –e para sa default na gumagamit

O

crontab –u nombre_de_usuario para sa alinman sa iba.

Ang Crontab ay isang text file na nagbibigay ng mga tagubilin sa Cron kung ano ang gagawin at kung kailan ito gagawin.

Tungkol sa paggamit ng cron sa pamamagitan ng crontab

Upang lumikha ng aming crontab dapat naming isaalang-alang ang mga sumusunod:

  • Isang linya ang ginagamit para sa bawat gawain.
  • Ang petsa at oras ng pagpapatupad ng gawain ay dapat ipahiwatig. Kung sakaling ito ay isang gawain na nangangailangan ng periodicity. Halimbawa, tuwing Miyerkules ng 5 am, ang natitirang mga parameter ay pinapalitan ng mga asterisk (*).
  • Kung gusto mong magtalaga ng higit sa isang value para sa isang ibinigay na parameter, ang bawat value ay dapat paghiwalayin ng kuwit.
  • Ang mga parameter ay pinaghihiwalay ng isang puwang.
  • Dapat malaman ang direktoryo kung saan ang command launcher

Halimbawa, kung gusto nating patayin ang computer ng ating mga anak araw-araw sa 20:XNUMX p.m., ang pagtuturo ay

0 20 * * * /sbin/shutdown

Kung sakaling gusto naming ang shutdown ay sa Linggo lamang, binabago namin ang pagtuturo sa

0 20 * * 0 /sbin/shutdown

Mayroong ilang mga shortcut na nagliligtas sa amin mula sa pag-type ng lahat ng mga parameter. Sila ay:

  • @oras-oras: Magsagawa ng utos sa alas-oras. 
  • @araw-araw: Patakbuhin ang utos sa simula ng bawat araw.
  • @lingguhan: Patakbuhin ang utos sa simula ng unang araw ng linggo.
  • @buwanang: Patakbuhin ang command sa simula ng unang araw ng bawat buwan.
  • @taon-taon: Ipatupad ang utos sa unang minuto ng taon.

Ang ilang mga halimbawa ng paggamit ng command na ito ay:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh magpatakbo ng isang Bash script.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py magpatakbo ng script ng python bawat oras.

Sa lahat ng kaso ang mga script ay dapat magkaroon ng mga pahintulot sa pagpapatupad.

Sa mga halimbawang nakita namin, hindi lamang ang utos ang ipinahiwatig, kundi pati na rin ang landas kung saan matatagpuan ang executable. Tayo ay gagana sa mga direktoryo na ito:

  • /thousand: Naglalaman ito ng lahat ng mga application na kinakailangan para sa pagpapatakbo ng system.
  • /sbin: Narito ang mga application na kailangan ng root user para pamahalaan ang system.
  • / home: Kung saan nakaimbak ang mga application ng bawat user.
  • /usr: Ang mga application at file na na-install ng mga user ay naka-imbak dito. Kasama sa mga ito ang mga file na may mga pangalan at function na binanggit sa listahang ito.

Sa susunod na artikulo makikita natin kung paano pagbutihin ang pagsusulat ng crontab at ilang iba pang mga tool sa automation na magagamit para sa Linux.


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.