Linux Crontab регулярно виконує команди завдань сценарію та встановлює використання файлу конфігурації

LinuxВбудований процес cron може допомогти нам задовольнити потреби виконання запланованих завдань.Використовуючи сценарії cron і оболонки, немає проблем із регулярним виконанням дуже складних команд завдань.

Що таке Cron?

Те, що ми часто використовуємокронтабкоманда, що є скороченням від 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 складається з часу + дії, а її час єхвилина, година, день, місяць, тижденьП'ять, у оператора

  • * всі числа в діапазоні
  • / скільки чисел
  • - від X до Z
  • ,хеш-числа

Приклад команди «Виконання запланованого завдання» 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 і XNUMX:XNUMX

* 23-7/1 * * * /etc/init.d/smb restart

Як видалити вказане завдання Crontab?

SSH введіть таку команду crontab ▼

crontab -e
  • Припускаючи кілька завдань, видаліть вказане заплановане завдання в vim (перемістіть курсор до рядка конфігурації, який потрібно видалити, натисніть клавішу delete, щоб видалити)

натисніть :wq зберегти та вийти

Перевірити, чи було видалено завдання Crontab?

crontab -l
  • Виявлено, що заплановане завдання crontab, яке щойно було видалено, не існує, що означає, що видалення виконано успішно.

Панель керування CWPЯк встановити заплановані завдання Crontab

  • У заплановане завдання додайте команду синхронізації, щоб автоматично синхронізувати файли резервних копій панелі керування CWP із GDrive.

Якщо ви використовуєте панель керування CWP, увійдіть у панель керування CWPЗ Server SettingCrontab for root ▼

Як налаштувати автоматичну синхронізацію завдань Crontab із GDrive на панелі керування CWP?2-й

У «Add Full Custom Cron Jobs» введіть наступну повністю настроювану команду 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Для файлів веб-сайтів рекомендується не створювати поступову резервну копію, оскільки тест виявив, що якщо імена файлів однакові, але вміст файлів різний, вони не будуть синхронізовані.

через початок хронометражуrcloneПісля завершення автоматичної синхронізації процес rclone може працювати у фоновому режимі, що займатиме близько 20% ресурсів ЦП і призведе до марної витрати ресурсів сервера.

Тому необхідно додати повністю налаштовану команду запланованого завдання, щоб примусово закрити процес rclone ▼

00 09 * * * killall rclone
  • (Автоматично примусово закривати процес 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

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх