Script Upstart que não captura o início ou a parada do aplicativo mono

2

Eu usei o script abaixo com e sem expect fork . Sua finalidade é iniciar um arquivo .exe na inicialização e, se falhar, reiniciá-lo. O aplicativo mono deve ser iniciado pelo root / sudo para funcionar.

O que acontece:

  • Aplicativo Inicia e mostra Listening to port 8888 no log de saída
  • O Upstart entra em respawn e tenta reiniciar o script, apesar de já estar sendo iniciado
  • Uma mensagem de erro por tentativa de respawn aparece no log de saída dizendo que o aplicativo já está em execução
  • Após uma hora, o aplicativo falha / pára e o respawn não é acionado

Aqui está o meu script upstart:

author "me"
description "hi"

start on local-filesystems
stop on shutdown

console log
respawn
respawn limit 2 5

env DIR=/home/danny
env PATH=/sbin:/usr/sbin:/usr/local/bin:/user/bin:/bin

expect fork
script
    set -x
    /usr/bin/mono /home/danny/path-to-my.exe
end script

Qualquer ajuda é apreciada. Estou um pouco perplexo com isso.

    
por Daniel Brown 29.03.2016 / 16:38

1 resposta

0

desde que o arquivo é um EXE, é provável que você precise de uma maneira diferente de detectar se ele está sendo executado devido ao fato de que os EXEs são executados através do wine e, portanto, são diferentes dos programas nativos do ubuntu

    
por wagyourtail 09.04.2016 / 05:35