Shell-клиент в браузере в ISPmanager

Shell-клиент позволяет выполнять команды на хостинге прямо в браузере. Его удобно использовать, чтобы проверить версию PHP или вручную запустить скрипт перед добавлением в Cron.

Внимание. Команды выполняются с правами пользователя хостинга. Перед запуском проверьте пути и параметры, особенно если команда изменяет или удаляет файлы. Для регулярных заданий используйте Cron.

Откройте Shell-клиент

  1. Перейдите в ISPmanager из карточки услуги хостинга в личном кабинете.
  2. В левом меню откройте Shell-клиент. Если пункт находится ниже видимой области, прокрутите меню.
  3. Дождитесь приглашения командной строки. В нём указаны имя пользователя и сервер.
  4. Введите команду и нажмите Enter. Когда выполнение закончится, снова появится приглашение для ввода.

Shell-клиент, команды pwd и php -v, приглашение следующей команды

Рисунок 1. Цифрой 1 отмечен раздел «Shell-клиент», цифрой 2 команды проверки текущей папки и версии PHP с их выводом, цифрой 3 приглашение для ввода следующей команды.

Проверьте папку и версию PHP

Команда pwd показывает текущую папку.

pwd

Чтобы проверить конкретный интерпретатор, укажите его полный путь. Например, для PHP 8.3:

/opt/alt/php83/usr/bin/php -v

Версия PHP в консоли может отличаться от версии сайта. Выбор интерпретатора описан в статье Консольная версия PHP в ISPmanager.

Запустите PHP-скрипт

После пути к PHP укажите полный путь к существующему файлу.

/opt/alt/php83/usr/bin/php /var/www/hostiman_knowledge/data/generate-sitemap.php

Замените имя пользователя и путь к скрипту своими. Пример файла, который обновляет карту сайта, и настройка автоматического запуска приведены в статье Запуск PHP-скриптов по расписанию Cron в ISPmanager.

Проверьте вывод команды и результат работы скрипта. Чтобы прервать выполняющуюся команду, нажмите Ctrl+C. Не используйте закрытие вкладки как способ остановки процесса.

Завершите работу

Введите exit и нажмите Enter, затем закройте вкладку Shell-клиента. Если терминал не открылся или соединение оборвалось, повторно откройте раздел. Перед повторным запуском команды проверьте, не выполнилась ли она уже.