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
O que fazer após instalar LMDE 2
[Resolvido] Running inside an X server requires Xephyr to be installed but it cannot be found
Habilitando configuração de Fontes, Menus e Temas no Gnome 3
Tentando melhorar o sistema de memória da sua máquina com Linux
Barra de títulos do Beryl
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