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

LinuxQuraşdırılmış cron prosesi bizə planlaşdırılmış tapşırıqları yerinə yetirmək ehtiyaclarını ödəməyə kömək edə bilər.Cron və shell skriptlərindən istifadə etməklə çox mürəkkəb tapşırıq əmrlərini müntəzəm olaraq yerinə yetirməkdə heç bir problem yoxdur.

Cron nədir?

Tez-tez istifadə etdiyimiz şeydircrontabcron masasının qısaldılmış əmridir.

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 əmri zaman + hərəkətdən ibarətdir və onun vaxtıdırdəqiqə, saat, gün, ay, həftəBeş, operator var

  • * 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 müntəzəm olaraq skript 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.

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?2-ci

"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.

Planlaşdırılmış başlanğıc səbəbindənklonAvtomatik sinxronizasiya başa çatdıqdan sonra rclone prosesi hələ də arxa planda işləyə bilər ki, bu da CPU resurslarının təxminən 20%-ni tutacaq və server resurslarının israfına səbəb olacaq.

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 üçün rclone ehtiyat nüsxəsindən necə istifadə etmək olar?Baxmaq üçün aşağıdakı linkə klikləyinCentOSGDrive Avtomatik Sinxronizasiya Təlimatından istifadə▼

Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) sizin üçün faydalı olan "Linux Crontab Planlaşdırılmış Skript Tapşırığı Komandası və Konfiqurasiya Fayl İstifadəsini Ayarlama" paylaşdı.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-1429.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün