Inicializar um script automático na inicialização do Linux
Para iniciar uma script no Linux basta criá-lo no diretorio /etc/init.d, dar a permissão 755 e executar este comando:
# update-rc.d nome-do-script defaults
Através deste comando é criado o link simbólico para a execução na inicialização do Linux. Para remover ele basta executar este abaixo:
# update-rc.d nome-do-script remove
Outras dicas deste autor
Utilização do comando cat
Leitura recomendada
Um jeito mais fácil de agendar suas tarefas pelo crontab
Configurar placa de vídeo Nvidia 8M Series GT no OpenSuSE
MSN não conecta com Squid autenticado [Resolvido]
Acessando o site do BB (Banco do Brasil) no Linux Mint 17 e Ubuntu 14
Hora sempre certa no Void Linux
Comentários
Muito boa essa sua dica!!! Faz um tempinho que tava atras de um comando que fizesse isso!! vlw aew!
Muito bom esse update-rc.d!!
vlw
Mensagem
Muito bom esse update-rc.d!!
vlw
"# update-rc.d nome-do-script remove "
remove se ele não estiver em uso.
tipo:
#update-rc.d -f nome-do-script remove
pois se ele inicia o script está em uso, e em uso vc não consegue remover sem parar o serviço ou usar o -f,forçando-o.
certo?
Mensagem
"# update-rc.d nome-do-script remove "
remove se ele não estiver em uso.
tipo:
#update-rc.d -f nome-do-script remove
pois se ele inicia o script está em uso, e em uso vc não consegue remover sem parar o serviço ou usar o -f,forçando-o.
certo?
valeu mano a dica, sabia que tinha que colocar no /etc/init.d/ mas nao sabia que tinha o comando pra criar o link simbolico.
Mensagem
valeu mano a dica, sabia que tinha que colocar no /etc/init.d/ mas nao sabia que tinha o comando pra criar o link simbolico.
segui o tutorial porem o meu script ainda nao inicializa
Mensagem
segui o tutorial porem o meu script ainda nao inicializa
Criei um script para salvar a temperatura do raspberrypi e salvar em um banco de dados MySQL.
Mas não funcionou a inicialização no boot
sudo nano /etc/init.d/sbmtemp.sh
#-----------------------------------------------------------------
#!/bin/bash
#printf "%-15s%5s\n" "TIMESTAMP" "TEMP(degC)"
#printf "%20s\n" "---------------------------"
while true
do
temp=$(vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*')
#timestamp=$(date '+%H:%M:%S')
#printf "%10s CPU_Temp= %3s \n" "$timestamp" "$temp"
mysql --host=localhost --user=xxxxx --password=yyyyyy SMARTHOME <<-EOF
insert into sensores (name, value) values('TPI','$temp');
EOF
sleep 60
done
#-----------------------------------------------------------------
#permissoes do arquivo
sudo chmod 755 /etc/init.d/sbmtemp.sh
#testa se está funcionando
/etc/init.d/sbmtemp.sh
#para adicionar na inicialização
sudo update-rc.d sbmtemp.sh defaults
Mensagem
Criei um script para salvar a temperatura do raspberrypi e salvar em um banco de dados MySQL.
Mas não funcionou a inicialização no boot
sudo nano /etc/init.d/sbmtemp.sh
#-----------------------------------------------------------------
#!/bin/bash
#printf "%-15s%5s\n" "TIMESTAMP" "TEMP(degC)"
#printf "%20s\n" "---------------------------"
while true
do
temp=$(vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*')
#timestamp=$(date '+%H:%M:%S')
#printf "%10s CPU_Temp= %3s \n" "$timestamp" "$temp"
mysql --host=localhost --user=xxxxx --password=yyyyyy SMARTHOME <<-EOF
insert into sensores (name, value) values('TPI','$temp');
EOF
sleep 60
done
#-----------------------------------------------------------------
#permissoes do arquivo
sudo chmod 755 /etc/init.d/sbmtemp.sh
#testa se está funcionando
/etc/init.d/sbmtemp.sh
#para adicionar na inicialização
sudo update-rc.d sbmtemp.sh defaults
Eu queria que o script ficasse rodando após o login.
Assim salvei o arquivo no
/usr/bin/sbmtemp.sh
e no final do
/etc/profile
adicionei o seguinte comando:
/usr/bin/sbmtemp.sh &
Mensagem
Eu queria que o script ficasse rodando após o login.
Assim salvei o arquivo no
/usr/bin/sbmtemp.sh
e no final do
/etc/profile
adicionei o seguinte comando:
/usr/bin/sbmtemp.sh &
Contribuir com comentário
Enviar