Lança um programa na inicialização (servidor Debian)

2

Caminho para a pasta: root/CumulusServer

Comando para executar: ./CumulusServer --daemon [--pidfile=/var/run/CumulusServer.pid]

Eu passei um tempo considerável tentando descobrir como modificar init.d ? Qualquer ajuda seria apreciada na resolução deste problema.

Erros:

[FAILED] cd /root/CumulusServer | ./CumulusServer --daemon [--pidfile=/var/run/CumulusServer.pid] to /etc/rc.local

[FAILED] /root/CumulusServer | ./CumulusServer --daemon [--pidfile=/var/run/CumulusServer.pid] to /etc/rc.local

[FAILED] cd /root/CumulusServer && ./CumulusServer --daemon

    
por user65922 23.04.2014 / 03:18

2 respostas

1

Se você não se importar que esse comando seja a última coisa a ser executada no momento da inicialização, solte-o em /etc/rc.local .

Observe que rc.local geralmente contém uma instrução como exit 0 , mas adicione seu comando antes para que seja executado.

Para ações mais sofisticadas e para permitir que este daemon seja interrompido / (re) iniciado manualmente após a inicialização, você desejará adicionar este comando ao seu próprio arquivo em /etc/init.d como você tentou inicialmente. Dê uma olhada em este artigo do Wiki Debian para ajudá-lo a começar.

    
por 23.04.2014 / 03:21
0

Desconsidere cd , | e && . Você só precisa usar o caminho absoluto (completo) para o arquivo CumulusServer que está tentando executar. Além disso, você pode remover os colchetes [ ] da opção --pidfile . Ao mostrar exemplos da sintaxe de linha de comando de um programa, os colchetes denotam uma seção opcional do comando e não são realmente usados.

Isto irá inserir o seu comando em rc.local, acima da saída 0:

$ sudo sed -i '/^exit/ i\/root/CumulusServer/CumulusServer --daemon --pidfile=/var/run/CumulusServer.pid\' /etc/rc.local
    
por 23.04.2014 / 04:58