Как начать индивидуальный сервис

Вопрос или проблема

Я совсем новичок в Linux, и решение может быть простым, так что простите меня за это.

Я пытаюсь запустить приложение под названием EnCase Remote Recovery, которое в основном создает удаленный образ системы. Для этого “сервлет” должен быть развернут на удаленной машине. Мне все равно, запустится ли сервлет автоматически или вручную.

Вот что говорит руководство: (P.S: имя сервлета enlinuxpc)

  • Метод 1: Запустить вручную:
    • 1.a: Скопировать сервлет на машину (это сделано).
    • 1.b Вставить следующее перед командой STARTX: LOAD

Я не имею понятия, что это значит, и насколько я знаю, STARTX – это что-то для GUI. Я попытался выполнить это: STARTX LOAD enlinuxpc, и вот что я получил:

/usr/bin/xterm: No absolute path found for shell: LOAD
xinit: connection to x server lost
  • Метод 2: Запуск с использованием xinetd

    • 2.a: Создать файл конфигурации с именем enlinuxpc в каталоге /etc/xinetd.d.
    • 2.b: Используя текстовый редактор, такой как vi, вставить следующий текст в файл, затем сохранить и закрыть его.

      service enlinuxpc

      {
      socket_type = stream
      protocol = tcp
      port = 4445
      type = UNLISTED
      wait = yes
      user = root
      server = /usr/local/encase/enlinuxpc
      server_args = -i -p /usr/local/encase
      }

    • 2.c: Перезапустить службу xinetd.

Я выполнил все эти шаги, однако сервлет все еще не запускается.

  1. Как я могу запустить его вручную?
  2. Чего-то не хватает в методе 2?

Я использую Ubuntu.

Если тип – stream, wait всегда должен быть no.

http://linux.die.net/man/5/xinetd.conf

под “SENSOR”, последнее предложение.

Также возможно просто запустить сервлет из командной оболочки как демона, используя;

./enlinux64 -d

Добавьте -p, чтобы указать порт, отличный от стандартного.

Ответ или решение

Для начала работы с пользовательской службой на Linux, особенно в контексте вашей задачи с EnCase Remote Recovery, важно понимать, как правильно настроить и запустить данное приложение. Ваша ситуация говорит о том, что требуется правильно организовать и запустить "servlet" под названием enlinuxpc. Ниже описаны шаги, которые помогут вам это сделать.

Шаг 1: Запуск вручную (Method 1)

Поскольку вы столкнулись с трудностью использования команды STARTX, важно уточнить, что STARTX используется для запуска графического интерфейса в X Window System и не предназначен для запуска серверных приложений. Чтобы запустить enlinuxpc вручную, попробуйте выполнить следующие команды в терминале:

  1. Перейдите в директорию, где находится ваш исполняемый файл:

    cd /usr/local/encase
  2. Сделайте файл исполняемым (если это еще не сделано):

    chmod +x enlinuxpc
  3. Теперь вы можете запустить его как демон, используя следующую команду:

    ./enlinuxpc -d

    Если вам нужно изменить порт, добавьте флаг -p:

    ./enlinuxpc -d -p 4445

Шаг 2: Настройка xinetd (Method 2)

Если вы хотите запустить enlinuxpc как службу с использованием xinetd, необходимо внести некоторые изменения в конфигурацию:

  1. Создание конфигурационного файла:

    Откройте терминал и используйте любой текстовый редактор, например vi или nano, для создания файла конфигурации:

    sudo vi /etc/xinetd.d/enlinuxpc

    Вставьте следующий текст в файл:

    service enlinuxpc
    {
      socket_type = stream
      protocol = tcp
      port = 4445
      wait = no
      user = root
      server = /usr/local/encase/enlinuxpc
      server_args = -i -p /usr/local/encase
    }

    Обратите внимание: как указывалось в комментариях, параметр wait должен быть установлен на no, если socket_type равен stream.

  2. Перезапуск службы xinetd:

    После того как вы сохранили файл конфигурации, перезапустите службу xinetd, чтобы применить изменения:

    sudo systemctl restart xinetd
  3. Проверка статуса:

    Убедитесь, что служба работает правильно. Вы можете использовать команду:

    sudo systemctl status xinetd

    Также проверьте логи в syslog, если возникли ошибки:

    tail -f /var/log/syslog

Заключение

Теперь вы знаете, как запустить ваш servlet несколькими способами. Для простоты и быстрого тестирования ручной запуск через команду в терминале может быть наиболее удобным вариантом. Тем не менее, для более постоянного и автоматического управления xinetd будет лучшим решением. С помощью предложенных шагов вы сможете успешно запустить и использовать EnCase Remote Recovery на вашем сервере Ubuntu. Если возникнут дополнительные вопросы, не стесняйтесь задавать их!

Оцените материал
Добавить комментарий

Капча загружается...