Linux 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

Linux 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 SettingCrontab for root ▼

Како да поставите Crontab темпирана задача автоматски да се синхронизира со GDrive во контролната табла CWP?2

Во „Додај целосно приспособени задачи за 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

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот