Определить, работает ли cPanel / WHM в настоящее время на PHP?

У меня есть полное автоматическое резервное копирование в WHM, и сейчас я реализую скрипт для автоматической загрузки контента в базу данных, однако они не очень хорошо сочетаются друг с другом.

Я пытаюсь агрегировать несколько десятков каналов, многие из которых содержат несколько тысяч элементов, поэтому в идеале я бы хотел, чтобы этот процесс выполнялся круглосуточно, обновляя их все, что само по себе не является проблемой.

Но из-за того, что каналы и резервные копии требуют большого использования диска, время ожидания загрузки и ввода-вывода становится смешным, поэтому я надеюсь, что есть способ определить (предпочтительно в PHP), если резервная копия в настоящее время выполняется приостановка обработка подачи, пока это происходит.

Я мог бы просто поиграть со временем резервного копирования/подачи, чтобы они не совпадали, но резервное копирование, кажется, занимает от 2 до 10 часов, так что это действительно не идеально.

Могу ли я определить, выполняется ли резервное копирование в настоящее время WHM? Спасибо.


person Malcolm Christie    schedule 02.04.2013    source источник


Ответы (1)


Если вы уже знаете имя процесса резервного копирования, отображаемое при вводе top с помощью SSH, то я думаю, что вы можете использовать ps aux | grep your_process_name с BASH с помощью SSH.

Вы также можете вызывать эти команды с помощью PHP, подробнее об этом: Выполнить команду Bash из PHP

person Jean    schedule 03.04.2013