Директориум за статии
- 1 Што е Крон?
- 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: Рестартирајте го smb во 21:30 секоја вечер
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Пример 8: Рестартирајте го smb во 1:10 секоја сабота и недела
- 3.9 Пример 9: Рестартирајте го smb на секои 18 минути помеѓу 00:23 и 00:30 секој ден
- 3.10 Пример 10: Рестартирајте го smb секоја сабота во 11:00 часот
- 3.11 Пример 11: Рестартирајте го smb секој час
- 3.12 Пример 12: Рестартирајте го smb секој час помеѓу 11 часот и 7 часот наутро
- 4 Како да ја избришете одредената задача на Crontab?
LinuxВградениот процес на cron може да ни помогне да ги задоволиме потребите за извршување на закажаните задачи.Со користење на скрипти cron и shell, нема проблем редовно да се извршуваат многу сложени команди со задачи.
Што е Крон?
Она што често го користиме еcrontabкоманда, што е кратенка за cron table.
Тоа е конфигурациската датотека за cron, која може да се нарече и листа на работни места.
Можеме да ги најдеме соодветните конфигурациски датотеки во следните папки.
- Директориумот /var/spool/cron/ складира задачи crontab за секој корисник вклучувајќи го root, и секоја задача е именувана по креаторот
- /etc/crontab Оваа датотека е одговорна за закажување на различни административни задачи и задачи за одржување.
- /etc/cron.d/ Овој директориум се користи за складирање на сите crontab-датотеки или скрипти што треба да се извршат.
- Можеме да ставиме и скрипти во /etc/cron.hourly, /etc/cron.daily, /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: Рестартирајте го smb во 21:30 секоја вечер
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: Рестартирајте го smb во 1:10 секоја сабота и недела
10 1 * * 6,0 /etc/init.d/smb restart
Пример 9: Рестартирајте го smb на секои 18 минути помеѓу 00:23 и 00:30 секој ден
0,30 18-23 * * * /etc/init.d/smb restart
Пример 10: Рестартирајте го smb секоја сабота во 11:00 часот
0 23 * * 6 /etc/init.d/smb restart
Пример 11: Рестартирајте го smb секој час
* */1 * * * /etc/init.d/smb restart
Пример 12: Рестартирајте го smb секој час помеѓу 11 часот и 7 часот наутро
* 23-7/1 * * * /etc/init.d/smb restart
Како да ја избришете одредената задача на Crontab?
SSH внесете ја следнава команда crontab ▼
crontab -e
- Претпоставувајќи повеќе задачи, избришете ја наведената закажана задача во vim (поместете го курсорот до конфигурациската линија што треба да се избрише, притиснете го копчето за бришење за бришење)
притиснете :wq
зачувај и излези
Проверете дали задачата Crontab е избришана?
crontab -l
- Утврдено е дека закажаното задача на crontab што штотуку е избришана не постои, што значи дека бришењето е успешно.
CWP контролен панелКако да поставите закажани задачи на Crontab
- Во закажаната задача, додајте команда за синхронизација за автоматска синхронизација на резервните датотеки на контролната табла CWP во GDrive.
Ако користите CWP Control Panel, најавете се во CWP Control Panelод 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
на мрежниот диск со конфигурациско име gdrivebackup2
Содржина) - (Автоматски синхронизирајте го локалниот директориум секое утро во 7:55 часот
/newbackup
на мрежниот диск со конфигурациско име gdrivecwp-newbackup
Содржина) - СинхронизирајWordPressЗа датотеките на веб-локациите, се препорачува да не се прави резервна копија постепено, бидејќи тестот покажа дека ако имињата на датотеките се исти, но содржината на датотеките е различна, тие нема да се синхронизираат.
Поради закажаниот почетокрклонОткако ќе заврши автоматската синхронизација, процесот на клонирање сè уште може да работи во заднина, што ќе зафаќа до околу 20% од ресурсите на процесорот и ќе предизвика губење на ресурсите на серверот.
Затоа, неопходно е да се додаде целосно приспособена команда за закажана задача за да се принуди процесот на клонирање да се затвори ▼
00 09 * * * killall rclone
- (Автоматски насилно затворете го процесот на клонирање во 7:00 секое утро)
Ако контролната табла CWP не може да ги уреди закажаните задачи на Crontab, можете да користите FTPПакетиотвори датотека /var/spool/cron/
Директно уредувајте ги темпираните задачи на Crontab.
Како да користите резервна копија од rclone за VPS?Ве молиме кликнете на врската подолу за да ја видитеCentOSКористење на упатството за автоматска синхронизација на GDrive ▼
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage“, што е корисно за вас.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-1429.html
Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!