Февруари 25, 2026

Скриптът try-later – отложено изпълнение на команда

 

Какво прави?

Скриптът /usr/local/cpanel/scripts/try-later позволява да настроите проверка и действие, които да се изпълняват автоматично по определен график.

Как работи:

  1. Скриптът периодично изпълнява ваша команда за проверка.

  2. Ако тази проверка върне грешка – скриптът ще опита отново (определен брой пъти).

  3. Ако проверката успее – скриптът ще изпълни зададената от вас действие-команда.

  4. Ако проверката не успее след максималния брой опити – ще се стартира команда за крайно действие (ако сте задали такава).

 

Как се използва?

Командата се стартира от терминала по следния начин:

/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.