Какво представлява този скрипт?
Понякога се случва даден процес (скрипт) на сървъра да „забие“ – тоест, да работи безкрайно дълго, без да приключи. Това може да е трудно за засичане, особено ако сте системен администратор и не следите процесите ръчно.
Скриптът /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, за да се уверите, че наистина има проблем.
- Управление на ресурси: Ако често имате „забити“ скриптове, това може да е знак за по-дълбок проблем – скриптът помага, но не замества добрата оптимизация на системата.