Linux-da Cron İşlərini Necə Yaratmaq və İdarə etmək olar


ehtiyat nüsxə işlərinin avtomatlaşdırılması, kataloqun təmizlənməsi, bildirişlər və s.

Cron işləri arxa planda işləyir və daim /etc/crontab faylını və /etc/cron.*//var/spool/cron/-u yoxlayın. qovluqları. Cron faylları birbaşa redaktə edilməməlidir və hər bir istifadəçinin unikal crontab var.

Bəs siz cron işlərini necə yaratmalı və redaktə etməlisiniz? crontab əmrləri ilə. Crontab cron işlərini yaratmaq, redaktə etmək, quraşdırmaq, silmək və siyahıya almaq üçün istifadə etdiyiniz üsuldur.

Cron işlərinin yaradılması və redaktə edilməsi əmri eyni və sadədir. Və daha maraqlısı odur ki, yeni fayllar yaratdıqdan və ya mövcud olanları redaktə etdikdən sonra cronu yenidən başlatmağa ehtiyac yoxdur.

$ crontab -e

Cron sintaksisi

Hər hansı bir dildə olduğu kimi, cron ilə işləmək onun sintaksisini başa düşdüyünüz zaman çox asandır və bilməli olduğunuz 2 format var:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Yuxarıdakı cron sintaksisinin izahı:

  • C: Dəqiqələr diapazonu: 0 – 59
  • B: Saat diapazonu: 0 – 23
  • C: Gün aralığı: 0 – 31
  • D: Ay aralığı: 0 – 12
  • E: Həftənin günləri diapazonu: 0 – 7. Bazar ertəsindən başlayaraq 0 və ya 7 bazar gününü təmsil edir
  • USERNAME: bunu istifadəçi adınızla əvəz edin
  • /path/to/command – Planlaşdırmaq istədiyiniz skriptin və ya əmrin adı

Bu hamısı deyil. Cron bir sahədə birdən çox dəyəri təyin etməyə imkan verən 3 operator simvolundan istifadə edir:

  1. Ulduz işarəsi (*): sahə üçün bütün mümkün dəyərləri təyin edir
  2. Vergül (,): dəyərlərin siyahısını müəyyən edir
  3. Tire (-): bir sıra dəyərləri təyin edir
  4. Separator (/): addım dəyərini təyin edir

İndi Cron sintaksisini və operatorlarını bildiyiniz üçün gəlin bəzi cron nümunələrinə baxaq.

Cron İş Nümunələri

Cron əmrlərini işə salmaq üçün ilk addım crontabınızı komanda ilə quraşdırmaqdır:

# crontab -e

Hər gün səhər saat 3-də /root/backup.sh proqramını işə salın:

0 3 * * * /root/backup.sh

Hər ayın ikinci günü saat 16:30-da script.sh-u işə salın:

30 16 2 * * /path/to/script.sh

Həftə ərzində saat 22:00-da /scripts/phpscript.php-u işə salın:

0 22 * * 1-5 /scripts/phpscript.php

perlscript.pl saytını hər gün gecə yarısından sonra 23 dəqiqə, səhər 2 və səhər 4-də işlədin:

23 0-23/2 * * * /path/to/perlscript.pl

Linux əmrini hər bazar 04:05-də işlədin:

5 4 * * sun /path/to/linuxcommand

Cron Seçimləri

Cron işlərinin siyahısı.

# crontab -l
OR
# crontab -u username -l

Bütün crontab işlərini silin.

# crontab -r

Müəyyən bir istifadəçi üçün Cron işini silin.

# crontab -r -u username

Crontab-da sətirlər

Simlər tərtibatçının ən çox sevdiyi şeylər sırasındadır, çünki onlar təkrar yazıları aradan qaldıraraq vaxta qənaət etməyə kömək edir. Cron-da əmrləri daha tez yaratmaq üçün istifadə edə biləcəyiniz xüsusi sətirlər var:

  1. @hourly: Hər saatda bir dəfə işləyin, yəni “0 * * * *“
  2. @midnight: Hər gün bir dəfə işləyin, yəni “0 0 * * *“
  3. @daily: gecə yarısı ilə eynidir
  4. @weekly: Həftədə bir dəfə işləyin, yəni “0 0 * * 0“
  5. @monthly: Ayda bir dəfə işləyin, yəni “0 0 1 * *“
  6. @annually: İldə bir dəfə işləyin, yəni “0 0 1 1 *“
  7. @illik: @illik
  8. ilə eyni
  9. @reboot: Hər başlanğıcda bir dəfə işə salın

Məsələn, sisteminizin hər gün ehtiyat nüsxəsini çıxarmaq belədir:

@daily /path/to/backup/script.sh

Bu nöqtədə, Cron istifadə edərək sistem tapşırıqlarını yaratmaq və idarə etmək üçün sizə lazım olan hər şey var. İndi planlaşdırılmış əmrlərdən istifadə edərək bir neçə mühiti qurmağa və saxlamağa başlaya bilərsiniz.

Nə qədər Cron istifadəçisisiniz? Və məqaləyə töhfə verə biləcəyiniz hər hansı bir detal varmı? Müzakirə qutusu aşağıdadır.

Crontab-ın necə işlədiyini kifayət qədər başa düşsəniz, pulsuz crontab xətləri yaratmaq üçün bu gözəl Crontab generator yardım proqramlarından istifadə edə bilərsiniz.

Həmçinin, Ubuntu-nun Cron-dan necə istifadə ediləcəyinə dair məqaləsini burada oxuya bilərsiniz. Onun faydalı ola biləcəyiniz resursları var.