Iniciando automaticamente o aplicativo C # Mono no servidor Ubuntu

1

Eu tenho um servidor TCP escrito em c # que eu vou rodar no meu servidor. Eu testei o aplicativo em execução no servidor e no lado do cliente e tudo funciona muito bem! Estou usando o mono no meu servidor Linux para executar o aplicativo Server.exe. Eu tenho experimentado com scripts Upstart e Shell para obter o aplicativo Server.exe para ser executado em segundo plano na inicialização. Nenhum desses funcionou.

Aqui está o script da shell que tentei:

#!/bin/sh

/usr/bin/mono Server.exe "$@" &

Eu então editei o arquivo rc.local encontrado no diretório / etc e adicionei esta linha:

/usr/local/bin/ClipCloud/start.sh &

Estou perdendo alguma coisa aqui, pois parece que não consigo trabalhar. Parece começar e terminar o processo imediatamente. Quando eu inicio o aplicativo Server.exe do terminal apenas digitando

mono /usr/local/bin/ClipCloud/Server.exe

funciona bem e continuará a rodar até que eu feche a janela do terminal ou digite "exit"

Terei prazer em compartilhar tudo o que puder para ajudar.

    
por Kieran Crown 13.04.2014 / 01:59

1 resposta

1

Eu também estava tendo esse problema. Agora eu sou capaz de executar o meu aplicativo mono c # no arranque com a ajuda de: link

Na seção "iniciar" do arquivo (conforme especificado no link acima), faça o seguinte: 1. mude o diretório para a pasta do seu aplicativo c #:    cd / home / pi / myApp 2. na próxima linha, adicione o caminho completo do caminho "mono" AND completo do seu aplicativo c #. Por exemplo:    / usr / bin / mono /home/pi/myApp/myApp.exe

na seção "stop", não sei como parar o "myApp.exe" exato; mas eu parei o "mono" dando o comando:

killall mono

(na verdade, o myApp.exe ... mas se você estiver executando mais de um c # apps ... teste-o.)

Notas

  1. verifique se o seu aplicativo c # não solicita a entrada do usuário ... caso contrário, ele será interrompido
  2. Não se esqueça de executar os padrões sudo update-rc.d NameOfYourScript:)
  3. teste o script executando os comandos "start" e "stop" (conforme especificado no link fornecido acima) antes de reiniciar sua máquina.
  4. TODAS as linhas de comentário no script são obrigatórias. Caso contrário, você não poderá adicioná-lo à lista de inicialização.

Tudo de bom! :)

    
por 04.07.2014 / 19:16