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, която току-що е била изтрита, не съществува, което означава, че изтриването е успешно.

Как да рестартирам услугата Cron?

Чрез команди за управление на системни услуги: В някои случаи може да се наложи да използвате директно командата за управление на услугата на системата, за да рестартирате услугата cron.

особено вHestiaCPЗа да добавите или промените планирана задача на Cron, услугата Cron трябва да се рестартира, за да влезе в сила.

Това обикновено включва една от следните команди:

  • За ползване systemd система:

    sudo systemctl restart cron
    
  • За ползване init.d Скрипт за стари системи:

    sudo /etc/init.d/cron restart
    
  • За ползване service Командна система:

    sudo service cron restart
    

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 канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

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

Преминете към Top