Məqalələr kataloqu
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

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
systemdSistem:sudo systemctl restart cronİstifadə üçün
init.dKöhnə sistemlər üçün skript:sudo /etc/init.d/cron restartİstifadə üçün
serviceKomanda 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 Setting → Crontab for root ▼

"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
/newbackupgdrive 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 ▼
Ümid edirik ki, Chen Weiliang-ın bloqunda ( https://www.chenweiliang.com/ ) paylaşılan "Linux Crontab Planlaşdırılmış Skript Tapşırıq Əmrləri və Konfiqurasiya Faylının İstifadəsi" məqaləsi sizə faydalı olacaq.
Bu məqalənin linkini paylaşmaqdan çəkinməyin: https://www.chenweiliang.com/cwl-1429.html

