Февруари 24, 2026

Скрипт: servers_queue – Управление на Task Queue (опашката от задачи)

 

📋 Общ преглед

Този скрипт ти позволява да управляваш системата за задачи във фонов режим (task queue system) на сървъра. Тази система позволява на cPanel & WHM да изпълнява задачи на заден план, така че основната работа на сървъра да остава бърза и отзивчива.

🔍 За наблюдение в реално време на задачите можеш да използваш:
WHM » Home » Server Status » Task Queue Monitor

 

⚠️ Внимание:

  • Само за напреднали потребители! 
  • Грешно използване може да повреди или блокира сървъра. 
  • По възможност използвай официални API функции, вместо ръчно изпълнение на задачи. 
  • Имената на модулите в задачите могат да се променят в бъдещи версии. 

 

🛠️ Как работи task queue системата?

  • Процесът queueprocd, намиращ се в /usr/local/cpanel/libexec/, обработва задачите. 
  • Стартира се автоматично при зареждане на cPanel/WHM. 

За рестарт на този процес, използвай:


/usr/local/cpanel/scripts/restartsrv_queueprocd

  • Процесът се наблюдава от системния монитор chksrvd. 

 

Как да стартираш скрипта

Формат за изпълнение през команден ред (терминал):

 

/usr/local/cpanel/bin/servers_queue [опции]

 

🧾 Поддържани опции:

Опция Описание Пример
queue Добавя нова задача в опашката. Връща уникално ID на задачата.

 

/usr/local/cpanel/bin/servers_queue queue apache_restart

| unqueue | Премахва задача от опашката. Трябва да предоставиш ID на задачата. |

/usr/local/cpanel/bin/servers_queue unqueue TQ:TaskQueue-Scheduler:5912

| schedule | Планира задача с изчакване (в секунди), преди да се изпълни. |

/usr/local/cpanel/bin/servers_queue schedule 600 apache_restart

| unschedule | Премахва планирана задача от опашката (също изисква ID). |

/usr/local/cpanel/bin/servers_queue unschedule TQ:TaskQueue-Scheduler:5912

| run | Изпълнява всички задачи в опашката незабавно (няма изход). |

/usr/local/cpanel/bin/servers_queue run

| help | Показва помощна информация за скрипта. |

/usr/local/cpanel/bin/servers_queue help

 

Къде се съхраняват задачите?

Данните за задачите се записват във файл:

/var/cpanel/taskqueue/servers_queue.json

  • Там можеш да намериш ID-та на активните/планираните задачи, ако са ти нужни за unqueue или unschedule.