Məqalələr kataloqu
- 1 Cron nədir?
- 2 Crontab necə istifadə olunur?
- 3 Crontab Planlaşdırılmış Tapşırığı yerinə yetirmək əmri nümunəsi
- 3.1 Misal 1: myCommand-ı hər 1 dəqiqədən bir icra edin
- 3.2 Nümunə 2: Hər saatın 3-cü və 15-ci dəqiqələrində icra
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Nümunə 6: Hər gecə 21:30-da smb-i yenidən başladın
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Nümunə 8: Hər şənbə və bazar günləri 1:10-da smb-ni yenidən başladın
- 3.9 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
- 3.10 Nümunə 10: Hər şənbə saat 11:00-da smb-ni yenidən başladın
- 3.11 Nümunə 11: Hər saat smb-ni yenidən başladın
- 3.12 Nümunə 12: Hər saat 11:7 və XNUMX:XNUMX arasında smb-ni yenidən başladın
- 4 Müəyyən edilmiş Crontab tapşırığını necə silmək olar?
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
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 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
/backup2
gdrive konfiqurasiya adı ilə şəbəkə diskinəbackup2
Mü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-newbackup
Mü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!
📚 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!