Справочник на статиите
- 1 Какво е Cron?
- 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 скриптове няма проблем при редовното изпълнение на много сложни команди за задачи.
Какво е 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
Пример 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 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За файлове на уебсайтове се препоръчва да не архивирате постепенно, тъй като тестът установи, че ако имената на файловете са еднакви, но съдържанието на файловете е различно, те няма да бъдат синхронизирани.
поради началото на времето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, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!