Proqramlaşdırma

cron

cron nədir?

cron Unix sistemlərində köhnə vaxt qurulmasıdır. Siyahı crontab adlanır. Hər sətir beş vaxt xanasından və bir əmrdən ibarətdir: dəqiqə, saat, ayın günü, ay, həftənin günü. Ulduz həmin xananın hər qiyməti deməkdir. İş sənin istifadəçinin adı ilə açılır. Pəncərə açmır. Nəticə poçta və ya fayla gedə bilər. systemd timer oxşar işi görə bilər, amma cron-un özü deyil.

cron nə üçün istifadə olunur?

cron ehtiyat nüsxə, təmizlik və gecə hesabatı üçündür. Əl ilə hər gün eyni əmri yazmamaq üçündür.

  • Hər gecə bazanın surətini almaq
  • Köhnə müvəqqəti faylı silmək
  • Səhər hesabatı göndərmək
  • Bir saatdan bir yoxlama işlətmək

cron ilə nə etmək olar?

cron ilə əmri təqvimə bağlayırsan. O, əmrin düz olub-olmadığını yoxlamır. Səhv yol və ya səhv icazə olanda iş səssizcə düşə bilər. Ekran olmadığı üçün nəticəni fayla yazmaq lazımdır. Eyni iş hələ bitməmiş yenidən başlaya bilər.

cron öyrənmək çətindirmi?

Bir sətir yazmaq asandır. Çətinlik saat qurşağında və yoldadır. Serverin saatı sənin saatın olmaya bilər. Əmrin içindəki qısa ad cron-un mühitində tapılmaya bilər. Tam yol yazılır. Ulduzu səhv qoymaq əmri hər dəqiqə işlədə bilər.

Üstünlükləri və məhdudiyyətləri

Üstünlük: iş sənsiz də açılır, sətir qısadır, Linux serverində hazırdır. Məhdudiyyət: səhv səssiz qalır və üst-üstə düşə bilər. cron proqramın özü deyil. O, yalnız vaxtı çatanda əmri çağırır.

Əsas anlayışlar

Beş xana vaxtı deyir. Altıncı hissə əmrdir. İstifadəçi işin kimin adıyla açıldığını deyir.

  • Ulduz hər qiymət deməkdir
  • 0 3 * * * hər gecə saat 03:00
  • crontab -l siyahını göstərir
  • Nəticə özü ekrana çıxmır

Qısa nümunə

Bu sətir hər gecə saat 03:00-da bir surət əmri çağırır. Əmrin özü burada yazılmayıb, yalnız yolu var.

0 3 * * * /usr/local/bin/backup

Tez-tez verilən suallar

  • cron proqramlaşdırma dilidir? Xeyr. Vaxtı çatanda hazır əmri çağırır.
  • İş düşəndə ekranda görünür? Xeyr. Pəncərə yoxdur. Nəticəni fayla və ya jurnala yazmaq lazımdır.
  • Ulduz yalnız bazar ertəsi deməkdir? Xeyr. Ulduz həmin xananın hər qiyməti deməkdir.