adiciona script na máquina de boot linux

0

Eu tenho um script para iniciar um serviço no meu Ubuntu. Eu adicionei na máquina de inicialização usando "# update-rc.d projeto defaults". Mas ainda não começa com a máquina de boot. Acho que é porque estou usando outro usuário para iniciar o script "su - www-data -c ...". Mas não tenho certeza, porque eu executo o comando update-rc.d como root. Quando executo o script de um terminal, ele pergunta a senha do usuário www-data.

Alguém sabe o que está acontecendo? Muito obrigado! Felipe

#!/bin/bash
# /var/www/boinc/projeto/bin/start

function action {
        su - www-data -c "/var/www/boinc/projeto/bin/$1"
}

case $1 in
        start|stop|status)
        action $1
        ;;
        *)
        echo "ERRO: usar $0 (start|stop|status)"
        exit 1
        ;;
esac
    
por Felipe Oliveira Gutierrez 14.09.2012 / 15:54

1 resposta

1

Eu escrevi um script com a função sleep entre os comandos e funcionou ...

#!/bin/bash
# /var/www/boinc/projeto/bin/start

su - www-data -c "/var/www/boinc/projeto/bin/stop"
sleep 20
su - www-data -c "/var/www/boinc/projeto/bin/start"
    
por 14.09.2012 / 20:23

Tags