Script parou de rodar [RESOLVIDO]

25. 30 segundos

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 09/02/2012 - 11:09h

ricardohd escreveu:

Pesquisei aqui, e colocarei o sleep e em seguida, quantos segundos, certo ?

Ficaria assim?



#!/bin/bash

sleep 60

sudo etc.....





Acho que 30 já seria suficiente


  


26. Re: Script parou de rodar [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 09/02/2012 - 12:51h

Exato, só tem um porém, execute esse script em background.

Na linha que você colocou no rc.local, acrescente ao final dela o símbolo: &


27. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 09/02/2012 - 12:57h

Vixi... Começou a complicar então..
Qual linha no rc.local ?? Ele adicionou sozinho ou eu teria de ter feito isso manualmente?



28. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 09/02/2012 - 12:58h

Outra coisa, qual seria o motivo pelo qual deveriamos colocar ele em background ?


29. Re: Script parou de rodar [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 09/02/2012 - 13:14h

Basta editar o arquivo: $ sudo vi /etc/rc.local

Vá até o final do arquivo, a linha vai estar lá.
Usei no exemplo o vi, mas se não tiver muita intimidade com ele, pode usar o gedit em modo gráfico ou o pico modo texto.

Bom, se você não iniciar em background, ele vai travar o terminar até o sleep acabar, ou seja, os outros scripts não irão iniciar.


30. Re: Script parou de rodar [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 09/02/2012 - 13:24h

Sendo ainda mais chato, vamos colocar um condição que verifique se a rede está ok.


#!/bin/bash

start () {
sleep 30

ping -c 1 192.168.1.120 >/dev/null
if [ $? != 0 ]; then
DATE=`date "+%d %B %Y, %H:%M:%S"`
echo "$DATE - Sem rede" >> /var/log/comp_smb_err.log
exit 1
else
[ -d /mnt/Share ] && sudo mount -t smbfs //192.168.1.120/Arquivos /mnt/Share -o username=ricardo,password=hd2541,uid=1000
[ -d /mnt/Aplicacao ] && sudo mount -t smbfs //192.168.1.120/Sistema /mnt/Aplicacao -o username=ricardo,password=hd2541,uid=1000
fi
}

case "$1" in
start)
start
;;
esac
exit 0



31. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 09/02/2012 - 16:32h

Pessoal.

Resolvido.

O esquema do sleep matou o problema, apesar da boa vontade do colega em mandar um script montadinho para verificar a questão da rede, etc... Apenas inserindo um sleep 30 já está rodando tranquilamente.

Muito obrigado.



32. Remover

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 09/02/2012 - 16:38h

ricardohd escreveu:

Pessoal.

Resolvido.

O esquema do sleep matou o problema, apesar da boa vontade do colega em mandar um script montadinho para verificar a questão da rede, etc... Apenas inserindo um sleep 30 já está rodando tranquilamente.

Muito obrigado.


Se estiver usando o rc.local remove o do init.d ou vice versa
e as linhas que adicionou no fstab para evitar conflitos

Para remover do init.d o comando é:
insserv -r /etc/init.d/Mapear.sh



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts