Linux Crontab müntəzəm olaraq skript tapşırıq əmrlərini yerinə yetirir və konfiqurasiya faylının istifadəsini təyin edir

Linux -un daxili cron prosesi planlaşdırılmış tapşırıqları yerinə yetirmək ehtiyaclarımızı ödəməyimizə kömək edə bilər. Cron və shell skriptlərindən istifadə etməklə, cədvəl üzrə çox mürəkkəb tapşırıq əmrlərini asanlıqla yerinə yetirə bilərik.

Cron nədir?

Biz tez-tez cron table sözünün qısaltması olan crontab əmrindən istifadə edirik.

Bu cron üçün konfiqurasiya faylıdır və onu iş siyahısı da adlandırmaq olar.

Müvafiq konfiqurasiya fayllarını aşağıdakı qovluqlarda tapa bilərik.

  • /var/spool/cron/ kataloqu kök daxil olmaqla hər bir istifadəçi üçün crontab tapşırıqlarını saxlayır və hər tapşırıq yaradıcının adını daşıyır.
  • /etc/crontab Bu fayl müxtəlif inzibati və texniki xidmət tapşırıqlarının planlaşdırılmasına cavabdehdir.
  • /etc/cron.d/ Bu kataloq hər hansı crontab faylları və ya icra ediləcək skriptləri saxlamaq üçün istifadə olunur.
  • Biz həmçinin skriptləri /etc/cron.hourly, /etc/cron.d daxil edə bilərikaily, /etc/cron.weekly, /etc/cron.monthly kataloqları, hər saat/gün/həftə, ay icra etsin.

Crontab necə istifadə olunur?

Tez-tez istifadə olunan əmrlərimiz aşağıdakılardır:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

istifadə edirikcrontab -eÜmumi vim interfeysi olan cari istifadəçinin iş səhifəsinin redaktəsini daxil edin.Hər sətir bir əmrdir.

İş vərəqini redaktə edin▼

crontab -e

İş vərəqlərinin siyahısı▼

crontab -l

İş vərəqini silin ▼

crontab -r 

crontab əmrləri vaxt + hərəkət şəklində qurulub. Vaxt seçimlərinə dəqiqə, saat, gün, ay və cümə daxildir. Operatorlara daxildir...

  • * diapazondakı bütün nömrələr
  • / neçə ədəd
  • - X-dən Z-ə
  • ,hash nömrələri

Crontab Planlaşdırılmış Tapşırığı yerinə yetirmək əmri nümunəsi

Linux Crontab planlaşdırılmış tapşırıq əmrlərini yerinə yetirir və konfiqurasiya faylının istifadəsini təyin edir

Misal 1: myCommand-ı hər 1 dəqiqədən bir icra edin

* * * * * myCommand

Nümunə 2: Hər saatın 3-cü və 15-ci dəqiqələrində icra

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

Nümunə 6: Hər gecə 21:30-da smb-i yenidən başladın

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Nümunə 8: Hər şənbə və bazar günləri 1:10-da smb-ni yenidən başladın

10 1 * * 6,0 /etc/init.d/smb restart

Nümunə 9: Hər gün 18:00-23:00 arasında hər 30 dəqiqədən bir smb-ni yenidən başladın

0,30 18-23 * * * /etc/init.d/smb restart

Nümunə 10: Hər şənbə saat 11:00-da smb-ni yenidən başladın

0 23 * * 6 /etc/init.d/smb restart

Nümunə 11: Hər saat smb-ni yenidən başladın

* */1 * * * /etc/init.d/smb restart

Nümunə 12: Hər saat 11:7 və XNUMX:XNUMX arasında smb-ni yenidən başladın

* 23-7/1 * * * /etc/init.d/smb restart

Müəyyən edilmiş Crontab tapşırığını necə silmək olar?

SSH aşağıdakı crontab əmrini daxil edin ▼

crontab -e
  • Birdən çox tapşırığı qəbul edərək, vim-də müəyyən edilmiş planlaşdırılan tapşırığı silin (kursoru silinəcək konfiqurasiya xəttinə aparın, silmək üçün sil düyməsini basın)

mətbuat :wq saxla və çıx

Crontab tapşırığının silinib-silinmədiyini yoxlayın?

crontab -l
  • Məlum oldu ki, indicə silinmiş crontab təyin edilmiş tapşırığı mövcud deyil, bu da silinmənin uğurlu olduğunu bildirir.

Cron xidmətini necə yenidən başlatmaq olar?

Sistem xidmətinin idarə edilməsi əmrlərindən istifadə : Bəzi hallarda, cron xidmətini yenidən başlatmaq üçün birbaşa sistem xidmətinin idarə edilməsi əmrlərindən istifadə etməyiniz lazım ola bilər.

Xüsusilə, HestiaCP- də Cron planlaşdırılmış tapşırıqları əlavə edərkən və ya dəyişdirərkən , dəyişikliklərin qüvvəyə minməsi üçün Cron xidməti yenidən başlamalıdır.

Bu adətən aşağıdakı əmrlərdən birini əhatə edir:

  • İstifadə üçün systemd Sistem:

    sudo systemctl restart cron
    
  • İstifadə üçün init.d Köhnə sistemlər üçün skript:

    sudo /etc/init.d/cron restart
    
  • İstifadə üçün service Komanda sistemi:

    sudo service cron restart
    

CWP İdarəetmə PaneliCrontab Planlaşdırılmış Tapşırıqları Necə Quraşdırmaq olar

  • Planlaşdırılmış tapşırıqda CWP idarəetmə panelinin ehtiyat nüsxə fayllarını GDrive ilə avtomatik sinxronlaşdırmaq üçün sinxronizasiya əmri əlavə edin.

CWP İdarəetmə Panelindən istifadə edirsinizsə, CWP İdarəetmə Panelinə daxil olunOf Server SettingCrontab for root ▼

CWP idarəetmə panelində GDrive ilə avtomatik sinxronizasiya etmək üçün Crontab vaxtı təyin edilmiş tapşırıqları necə təyin etmək olar?

"Tam Xüsusi Cron İşləri əlavə et" bölməsində aşağıdakı tam xüsusi cron əmrini daxil edin ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Hər səhər saat 7:00-da yerli kataloqu avtomatik sinxronlaşdırın /backup2gdrive konfiqurasiya adı ilə şəbəkə diskinəbackup2Mündəricat)
  • (Hər səhər saat 7:55-da yerli kataloqu avtomatik sinxronlaşdırın /newbackup  gdrive konfiqurasiya adı ilə şəbəkə diskinəcwp-newbackupMündəricat)
  • Sinxronizasiya edinWordPressVeb sayt faylları üçün tədricən ehtiyat nüsxə nüsxəsini çıxarmamaq tövsiyə olunur, çünki test fayl adları eyni olsa da, faylların məzmunu fərqlidirsə, sinxronizasiya olunmayacaq.

rclone avtomatik sinxronizasiyasının planlaşdırılmış başlanğıcından sonra rclone prosesi arxa planda işləməyə davam edə bildiyindən , CPU resurslarının 20%-ə qədərini istehlak edə bilər və bu da server resurslarının israfına səbəb ola bilər.

Buna görə də, rclone prosesini bağlamağa məcbur etmək üçün tam fərdiləşdirilmiş planlaşdırılmış tapşırıq əmri əlavə etmək lazımdır ▼

00 09 * * * killall rclone
  • (Hər səhər saat 7:00-da rclone prosesini avtomatik olaraq məcburi şəkildə bağlayın)

CWP idarəetmə paneli Crontab planlaşdırılmış tapşırıqlarını redaktə edə bilmirsə, siz FTP-dən istifadə edə bilərsinizProqram təminatıfaylı açın /var/spool/cron/ Crontab vaxtlı tapşırıqları birbaşa redaktə edin.

VPS-in ehtiyat nüsxəsini çıxarmaq üçün rclone-dan necə istifadə etməli? GDrive istifadə edərək avtomatik sinxronizasiya haqqında CentOS təlimatına baxmaq üçün aşağıdakı linkə klikləyin ▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Top gedin