Scripts em execução na inicialização

1

Estou tentando executar alguns scripts (MongoDB e Leanote) na inicialização, mas estou com dificuldades. Eu tenho um arquivo chamado leanote em:

/etc/init.d/leanote.sh

Eu também corri:

update-rc.d leanote.sh defaults 100

Pelo que entendi isso deve ser executado na inicialização do sistema, no entanto, estou tendo problemas onde ele não parece estar em execução. Aqui está o arquivo:

#!/bin/bash
su - keith -c mongod --dbpath /home/keith/data/ --logpath /home/keith/log/mongodb.log --logappend --fork &
su - keith -c sh /home/keith/leanote/bin/run.sh

Não importa o que eu tente, não consigo descobrir por que ele não está sendo executado na inicialização. Eu posso verificar isso executando o mongo e ele não pode fazer uma conexão, o que significa que ele não parece estar rodando.

Eu tentei seguir o guia aqui , e acrescentou a porção su como eu pensei que estava sendo executado como root em vez do meu usuário local, embora eu não tenha certeza se isso é importante.

Alguma sugestão? Obrigado!

    
por user2416047 30.06.2016 / 05:16

1 resposta

0

Eu decidi o seguinte:

#!/bin/bash
#
# /etc/init.d/leanote

. /lib/lsb/init-functions

     case "$1" in

 start)
     echo "Starting LEANOTE..."
     bash /home/keith/leanote/bin/run.sh &
     ;;

 stop)
     echo "Stoping LEANOTE..."
     pkill leanote
     ;;

 *)

     echo "Usage: $0 {start|stop}"
     exit 1

esac

exit 0

Permissão para executar:

chmod +x leanote

Inserir na inicialização do sistema:

update-rc.d leanote defaults
    
por Jackson Pena 24.07.2016 / 16:48