Какво прави?
Скриптът /usr/local/cpanel/scripts/try-later позволява да настроите проверка и действие, които да се изпълняват автоматично по определен график.
Как работи:
- Скриптът периодично изпълнява ваша команда за проверка.
- Ако тази проверка върне грешка – скриптът ще опита отново (определен брой пъти).
- Ако проверката успее – скриптът ще изпълни зададената от вас действие-команда.
- Ако проверката не успее след максималния брой опити – ще се стартира команда за крайно действие (ако сте задали такава).
Как се използва?
Командата се стартира от терминала по следния начин:
/usr/local/cpanel/3rdparty/bin/perl /usr/local/cpanel/scripts/try-later [опции]
Важно: Задължително е да използвате Perl интерпретатора (/usr/local/cpanel/3rdparty/bin/perl) преди името на скрипта.
Можете да използвате и Bash команди (напр. с -x за изпълнение).
Опции:
| Опция | Описание | Пример |
| –action | Задължителна. Команда, която ще се изпълни, когато проверката е успешна. | –action /usr/local/cpanel/scripts/enable_spf_dkim_globally |
| –check | Задължителна. Команда, която скриптът ще използва, за да провери дали може да изпълни действието. | –check /bin/sh |
| –act-finally | Команда, която ще се изпълни, ако проверката не успее след всички опити. | –act-finally 0 |
| –at | Кога да се стартира първата проверка. Работи по същия начин като at командата в Linux. | –at now + 12 minutes |
| –delay | Колко минути да изчака скриптът между проверките. По подразбиране: 5 минути. | –delay 1 |
| –has-jobs | Показва дали има чакащи задачи в опашката. | –has-jobs |
| –max-retries | Колко пъти да се опитва да изпълни проверката, ако не успее. | –max-retries 1 |
| –skip-first | Пропуска първата проверка. | –skip-first |
| –help | Показва помощната документация за скрипта. | –help |
Пример
Ето как изглежда примерна команда:
/usr/local/cpanel/3rdparty/bin/perl /usr/local/cpanel/scripts/try-later \
–action /usr/local/cpanel/scripts/enable_spf_dkim_globally \
-x \
–max-retries 1 \
–delay 1 \
–check /bin/sh -c exit 1 \
–at now + 1 minute \
–act-finally 0
Какво прави тази команда?
- Изчаква 1 минута.
- Стартира проверка с командата /bin/sh -c exit 1 (която умишлено връща грешка).
- Ако по някаква причина тя проработи, изпълнява действието enable_spf_dkim_globally.
- Ако не стане след 1 опит, изпълнява –act-finally 0.