O servidor de música subsonic não será iniciado automaticamente. Apenas lança manualmente através do terminal

0

Eu tenho isso em uma caixa sem cabeça sem acesso ao terminal.

Este é um programa em Java.

Já tentei o seguinte:

Coloque o seguinte em rc.local :

/shared/subsonic/subsonic.sh

De acordo com os registros, ele é iniciado, mas não está em execução. Ele não aparece com ps aux , então parece que assim que ele começa, ele morre.

Eu também tentei:

nohup /shared/subsonic/subsonic.sh

De acordo com o arquivo nohup.out iniciado, não há outras informações.

Eu tentei colocá-lo no crontab com o seguinte comando:

@reboot /shared/subsonic/subsonic.sh

crontab me envia um e-mail dizendo que ele foi iniciado e fornece o número do processo, mas não está lá quando eu efetuo login via ssh.

Se eu fizer login via ssh e iniciá-lo, ele funcionará bem, funciona como um encanto.

Portanto, há algo sobre a saída do subsônico que precisa ser alimentada para um terminal na inicialização ou ele morre.

    
por Widgeteye The Terrible 05.10.2014 / 05:41

1 resposta

0

Não tenho certeza da versão do Linux em que você está, mas supondo que você esteja usando o Ubuntu - ou uma versão do Linux com um layout de diretório semelhante - isso também deve criar um script de sistema verdadeiro para o Subsonic.

Primeiro, vá para o diretório init.d em seu sistema Linux assim:

cd /etc/init.d

Agora configure o link simbólico do subsonic.sh para o subsonic no diretório /etc/init.d da seguinte forma:

sudo ln -s /shared/subsonic/subsonic.sh subsonic

Feito isso, finalmente configure os scripts init do sistema usando update-rc.d da seguinte forma:

sudo update-rc.d subsonic defaults

Agora, tudo isso assume que subsonic.sh pode realmente ser usado dessa maneira. Assumindo o positivo, digamos que funcione. Você deve, pelo menos, ser capaz de executar o seguinte comando para iniciar o serviço:

sudo service subsonic start

Isso para parar:

sudo service subsonic stop

E supondo que seja um script de inicialização adequado e bem pensado, você pode executar isso sem uma diretiva:

sudo service subsonic 

E a linha de comando deve mostrar a você todas as diferentes opções de serviço que estão conectadas ao Subsonic. Alguns comuns são restart também reiniciar o serviço, bem como status para verificar o status do serviço. Ou você pode até olhar dentro do script subsonic.sh para ver quais opções existem.

    
por 05.10.2014 / 06:56

Tags