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"
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
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"