Мақала анықтамалығы
- 1 Cron дегеніміз не?
- 2 Crontab қалай қолданылады?
- 3 Crontab Жоспарланған тапсырманы орындау пәрменінің мысалы
- 3.1 1-мысал: myCommand әр 1 минут сайын орындаңыз
- 3.2 2-мысал: әр сағаттың 3-ші және 15-ші минутында орындау
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 6-мысал: Әр түнде 21:30-да smb-ті қайта іске қосыңыз
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 8-мысал: әр сенбі және жексенбі сайын 1:10-да smb-ді қайта іске қосыңыз
- 3.9 9-мысал: Күн сайын 18:00 мен 23:00 арасында әр 30 минут сайын smb-ті қайта іске қосыңыз
- 3.10 10-мысал: Әр сенбі сайын сағат 11:00-де smb-ті қайта іске қосыңыз
- 3.11 11-мысал: smb-ті сағат сайын қайта іске қосыңыз
- 3.12 12-мысал: 11:7 мен XNUMX:XNUMX аралығында әр сағат сайын smb-ті қайта іске қосыңыз
- 4 Көрсетілген Crontab тапсырмасын қалай жоюға болады?
LinuxКірістірілген cron процесі жоспарланған тапсырмаларды орындау қажеттіліктерін қанағаттандыруға көмектеседі.Cron және қабық сценарийлерін пайдалану арқылы өте күрделі тапсырма пәрмендерін жүйелі түрде орындауда ешқандай проблема болмайды.
Cron дегеніміз не?
Біз жиі қолданатын нәрсеCrontabcron кестесінің қысқартылған пәрмені.
Бұл cron конфигурация файлы, оны тапсырмалар тізімі деп те атауға болады.
Тиісті конфигурация файлдарын келесі қалталардан таба аламыз.
- /var/spool/cron/ каталогы әрбір пайдаланушы үшін crontab тапсырмаларын сақтайды, соның ішінде түбір және әрбір тапсырма жасаушының атымен аталады.
- /etc/crontab Бұл файл әртүрлі әкімшілік және техникалық қызмет көрсету тапсырмаларын жоспарлауға жауапты.
- /etc/cron.d/ Бұл каталог орындалатын кез келген crontab файлдарын немесе сценарийлерін сақтау үшін пайдаланылады.
- Сондай-ақ, сценарийлерді /etc/cron.hourly, /etc/cron.d ішіне қоюға боладыaily, /etc/cron.weekly, /etc/cron.monthly каталогтарында оны сағат/күн/апта, ай сайын орындауға рұқсат етіңіз.
Crontab қалай қолданылады?
Біздің жиі қолданылатын командаларымыз келесідей:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
Біз қолданамызcrontab -e
Жалпы vim интерфейсі болып табылатын ағымдағы пайдаланушының жұмыс парағын өңдеуін енгізіңіз.Әрбір жол команда болып табылады.
Жұмыс парағын өңдеу▼
crontab -e
Жұмыс парақтарын тізімдеу▼
crontab -l
Жұмыс парағын жою ▼
crontab -r
crontab пәрмені уақыт + әрекеттен тұрады және оның уақытыминут, сағат, күн, ай, аптаБес, оператор бар
- * диапазондағы барлық сандар
- / қанша сан
- - Х-дан Я-ға дейін
- ,хэш сандары
Crontab Жоспарланған тапсырманы орындау пәрменінің мысалы
1-мысал: myCommand әр 1 минут сайын орындаңыз
* * * * * myCommand
2-мысал: әр сағаттың 3-ші және 15-ші минутында орындау
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
6-мысал: Әр түнде 21:30-да smb-ті қайта іске қосыңыз
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
8-мысал: әр сенбі және жексенбі сайын 1:10-да smb-ді қайта іске қосыңыз
10 1 * * 6,0 /etc/init.d/smb restart
9-мысал: Күн сайын 18:00 мен 23:00 арасында әр 30 минут сайын smb-ті қайта іске қосыңыз
0,30 18-23 * * * /etc/init.d/smb restart
10-мысал: Әр сенбі сайын сағат 11:00-де smb-ті қайта іске қосыңыз
0 23 * * 6 /etc/init.d/smb restart
11-мысал: smb-ті сағат сайын қайта іске қосыңыз
* */1 * * * /etc/init.d/smb restart
12-мысал: 11:7 мен XNUMX:XNUMX аралығында әр сағат сайын smb-ті қайта іске қосыңыз
* 23-7/1 * * * /etc/init.d/smb restart
Көрсетілген Crontab тапсырмасын қалай жоюға болады?
SSH келесі crontab пәрменін енгізіңіз ▼
crontab -e
- Бірнеше тапсырмаларды қабылдай отырып, vim ішіндегі белгіленген жоспарланған тапсырманы жойыңыз (жойылатын конфигурация жолына курсорды жылжытыңыз, жою үшін жою пернесін басыңыз)
басыңыз :wq
сақтаңыз және шығыңыз
Crontab тапсырмасы жойылғанын тексеріңіз бе?
crontab -l
- Жаңа ғана жойылған crontab жоспарланған тапсырманың жоқ екені анықталды, бұл жою сәтті аяқталды дегенді білдіреді.
CWP басқару тақтасыCrontab жоспарлы тапсырмаларын қалай орнатуға болады
- Жоспарланған тапсырмада CWP басқару тақтасының сақтық көшірме файлдарын GDrive бағдарламасына автоматты түрде синхрондау үшін синхрондау пәрменін қосыңыз.
CWP басқару тақтасын пайдалансаңыз, CWP басқару тақтасына кіріңіз的 Server Setting
→ Crontab for root
▼
"Толық теңшелетін Cron тапсырмаларын қосу" бөлімінде келесі толық теңшелетін cron пәрменін енгізіңіз ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Жергілікті каталогты күн сайын таңертең 7:00-де автоматты түрде синхрондаңыз
/backup2
gdrive конфигурация атауы бар желілік дискігеbackup2
Мазмұны) - (Жергілікті каталогты күн сайын таңертең 7:55-де автоматты түрде синхрондаңыз
/newbackup
gdrive конфигурация атауы бар желілік дискігеcwp-newbackup
Мазмұны) - СинхрондауWordPressВеб-сайт файлдары үшін сақтық көшірмені қадаммен жасамау ұсынылады, себебі сынақ файл атаулары бірдей, бірақ файлдардың мазмұны әртүрлі болса, олар синхрондалмайды.
Жоспарланған басталуына байланыстыrcloneАвтоматты синхрондау аяқталғаннан кейін, rclone процесі әлі де фондық режимде жұмыс істей алады, ол процессор ресурстарының шамамен 20% алады және сервер ресурстарының ысырап болуына әкеледі.
Сондықтан, rclone процесін жабуға мәжбүрлеу үшін толығымен теңшелген жоспарланған тапсырма пәрменін қосу қажет ▼
00 09 * * * killall rclone
- (Күн сайын таңертең сағат 7:00-де rclone процесін автоматты түрде мәжбүрлеп жабу)
CWP басқару тақтасы Crontab жоспарланған тапсырмаларын өңдей алмаса, FTP қызметін пайдалануға болады软件файлды ашыңыз /var/spool/cron/
Crontab уақыты белгіленген тапсырмаларын тікелей өңдеңіз.
VPS үшін rclone сақтық көшірмесін қалай пайдалануға болады?Көру үшін төмендегі сілтемені басыңызCentOSGDrive автоматты синхрондау оқулығын пайдалану▼
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) "Linux Crontab жоспарланған сценарий тапсырмасының пәрмені және конфигурация файлын пайдалану параметрі" бөлісті, бұл сізге пайдалы.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-1429.html
Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!