Linux Crontab изпълнява редовно команди на скриптова задача и задава използването на конфигурационния файл

Справочник на статиите

LinuxВграденият cron процес може да ни помогне да отговорим на нуждите от изпълнение на планирани задачи.Чрез използването на cron и shell скриптове няма проблем при редовното изпълнение на много сложни команди за задачи.

Какво е 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 сутринта

* 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 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За файлове на уебсайтове се препоръчва да не архивирате постепенно, тъй като тестът установи, че ако имената на файловете са еднакви, но съдържанието на файловете е различно, те няма да бъдат синхронизирани.

поради началото на времетоrcloneСлед като автоматичната синхронизация приключи, процесът rclone може все още да работи във фонов режим, което ще заема до 20% от ресурсите на процесора, което ще доведе до загуба на сървърни ресурси.

Следователно е необходимо да добавите напълно персонализирана команда за планирана задача, за да принудите процеса на rclone да се затвори ▼

00 09 * * * killall rclone
  • (Автоматично принудително затваряне на процеса на rclone в 7:00 всяка сутрин)

Ако контролният панел на CWP не може да редактира задачи на Crontab, можете да го направите чрез FTP软件отворете файл /var/spool/cron/ Редактирайте директно зададените във времето задачи на Crontab.

Как да използвам rclone архивиране за VPS?Моля, щракнете върху връзката по-долу, за да видитеCentOSУрок за използване на GDrive Automatic Sync▼

Блог на 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 в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха