VMware Player - Выполнение как услуга

Ну, выглядит, что кот запускается правильно, и типичный материал для пропавших без вести был покрыт. Я проверил бы и видел бы, имеет ли машина выполнение брандмауэра. Я не эксперт Centos, таким образом, я не знаю от руки, если они выполняют тот по умолчанию. Как корень делают a:

netstat -lnp | grep 8080

Если это возвращает что-нибудь, Ваш сервер работает и слушает на 8 080, но что-то (брандмауэр) блокирует доступ к нему.

Если это не работает, у Вас есть что-то еще для рытья в. У Вас должен быть "catalina.out" файл везде, где Вам установили кота для входа к. Как я вспоминаю, это должно быть "/path/to/tomcat/server/logs". Проверьте это и посмотрите, выдает ли это какие-либо исключения. Мог бы дать еще некоторый ключ к разгадке относительно того, что продолжается.

8
задан 6 November 2012 в 06:24
4 ответа

Сервер VMware является корректным инструментом для выполнения VM в фоновом режиме, не Плеера VMware.

14
ответ дан 2 December 2019 в 22:45

Приносим извинения за поздний ответ. Я пытался понять это сегодня. Я наткнулся на этот ответ и решил, что сообщу SF.

На самом деле вы можете ...

  • Добавьте это в свой файл конфигурации VMX, чтобы VMWare Player не отображал пользовательский интерфейс:

    msg.noOk = "TRUE"

  • Получите instsrv.exe из Windows Server Resource Kit , чтобы создать свою собственную службу

  • При запуске используйте пакетный файл для вызова только что созданной службы

Шаг- пошаговые инструкции можно найти здесь:

http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm

5
ответ дан 2 December 2019 в 22:45

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

Да, vmware player можно использовать как сервис для Linux (для Windows есть отдельный ответ); это легко, и у меня нет никаких причин не делать этого. Это особенно удобно для размещения безголового сервера с безголового сервера.

Другой вариант, ориентированный на VMware, VMware Server, устарел, и единственный другой вариант с нулевой ценой, который я знаю, - это VirtualBox. Если вам это нравится больше, чем VMWare Player, больше возможностей для вас, но я знаю VMWare Player и не вижу причин не использовать хорошо поддерживаемый путь для получения того, что я хочу.

Предположительно, вы ' Я захочу, чтобы он работал под учетной записью без полномочий root и запускался и завершался в стандартное время запуска / завершения службы. Если это так, то вот как его настроить:

  • Получить пакет демона (обычно не устанавливается по умолчанию):

     apt-get install daemon
    
  • Загрузите VMware Player и VMware VIX с vmware.com и установите их, чтобы получить движок VM и двоичный файл vmrun (управление выполнением виртуальной машины из командной строки) VIX.

  • Добавьте службу в автозагрузку, создав / и т.д. / init.d / <имя_сервера_vm> . Это может выглядеть примерно так:

     #! / bin / bash
    ### НАЧАТЬ НАЧАЛЬНУЮ ИНФОРМАЦИЮ
    # Предоставляет: vm_server_name
    # Обязательное начало: $ named $ remote_fs $ syslog
    # Required-Stop: $ named $ remote_fs $ syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Краткое описание: Моя серверная виртуальная машина
    # Описание: Экземпляр виртуальной машины моего сервера
    ### КОНЕЦ НАЧАЛЬНОЙ ИНФОРМАЦИИ
    
    ПУТЬ = / sbin: / usr / sbin: / bin: / usr / bin
    VM = "/ путь / к / vmx_file.vmx"
    USER_TO_RUN_UNDER = "имя пользователя"
    
    если [["$ USER" == "$ USER_TO_RUN_UNDER"]]; тогда
     USER_FLAG = ""
    еще
     USER_FLAG = "- пользователь = $ USER_TO_RUN_UNDER"
    фи
    
    case "$ 1" в
     Начало)
     демон $ USER_FLAG - vmrun -T player start "$ VM" nogui &> / dev / null &
     ;;
     стоп)
     vmrun -T player приостановить "$ VM" &> / dev / null
    while [["$ (список игроков vmrun -T | grep -o" $ VM ")" == "$ VM"]]; делать
     спать 1
     сделанный
     ;;
     *)
     echo "Использование: $ 0 start | stop"> & 2
     выход 3
     ;;
    esac
    
  • Сделайте скрипт работоспособным:

     chmod a + x /etc/init.d/vm_server_name
    
  • Добавьте сценарий к стандартным уровням запуска / завершения работы службы Linux. Цифры гарантируют, что он запускается одним из последних и отключается первым:

     update-rc.d vm_server_name по умолчанию 99 01
    

Примечания:

  • Вам, вероятно, потребуется 'sudo' для всех команд, когда вы изменяете файлы, принадлежащие root.
  • Я ввел цикл, чтобы при завершении работы сценарий не возвращался в ОС, пока не будет полностью приостановлена ​​гостевая ОС. Не знаю, нужно это или нет, но идея показалась хорошей. Это определенно замедлит завершение работы ОС хоста, но, на мой взгляд, оно того стоит.
  • Если вам нужно взаимодействовать с локальным графическим интерфейсом гостевой ОС, приостановите сервер, запустив / etc / init. d / vm_server_name остановить , а затем запустить его локально с помощью графического интерфейса пользователя VMware player. После завершения приостановите его и запустите /etc/init.d/vm_server_name start , чтобы снова запустить экземпляр без головы.
2
ответ дан 2 December 2019 в 22:45

От SuperUser

Можно использовать эту очень старую бесплатную оболочку microsoft (объяснения по srvany в Google): ftp://ftp.microsoft.com/bussys /winnt/winnt-public/reskit/nt40/i386/srvany_x86.exe

Или есть также коммерческие инструменты: http://www.coretechnologies.com/products/AlwaysUp/Apps/RunVMwarePlayerAsAService.html

0
ответ дан 2 December 2019 в 22:45

Теги

Похожие вопросы