Февруари 24, 2026

Скриптът is_script_stuck – Откриване на забили процеси в cPanel

 

Какво представлява този скрипт?

Понякога се случва даден процес (скрипт) на сървъра да „забие“ – тоест, да работи безкрайно дълго, без да приключи. Това може да е трудно за засичане, особено ако сте системен администратор и не следите процесите ръчно.

Скриптът /usr/local/cpanel/bin/is_script_stuck ви помага да проверите колко време работи даден скрипт и да предприемете действия – например да уведомите потребител или направо да прекратите процеса.

Пример: Ако архивирането (backup) забие, този скрипт може автоматично да го засече и да го прекрати, ако го настроите чрез cron задача.

 

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

Отворете терминала и въведете:

 

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

 

Основни опции

Опция Описание
–script Абсолютният път до скрипта, който искате да проверите. Задължителна опция, освен ако не използвате –help.
–time Максималното време, в което скриптът има право да работи, преди да се сметне за „забил“. Задължителна опция, освен ако не използвате –help.

Може да добавите следните мерни единици:

s – секунди

m – минути

h – часове

d – дни

Ако не посочите мерна единица, се приема, че е в секунди. Пример: –time=60 означава 60 секунди, –time=2h – 2 часа.

–notify Потребителското име в WHM, на когото ще се изпрати съобщение за резултата от проверката.
–kill Ако добавите тази опция, скриптът ще прекрати процеса, ако той е работил твърде дълго.
–help Показва помощна информация за скрипта.

 

Допълнителни съвети

  • Автоматизация: Скриптът е много полезен, когато се комбинира с cron задачи – например, за редовна проверка на backup скриптове.

  • Предпазна мярка: Вместо веднага да използвате –kill, може първо да ползвате само –notify, за да се уверите, че наистина има проблем.

  • Управление на ресурси: Ако често имате „забити“ скриптове, това може да е знак за по-дълбок проблем – скриптът помага, но не замества добрата оптимизация на системата.