Справочник на статиите
- 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?
- 5 Как да рестартирам услугата Cron?
- 6 Как да зададете планирани задачи на Crontab в контролния панел на CWP
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, която току-що е била изтрита, не съществува, което означава, че изтриването е успешно.
Как да рестартирам услугата 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 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 канал!
Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!
