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
Como instalar o Google Talkplugin no Arch Linux
Dual-boot com Ubuntu: Windows como sistema preferencial na inicialização
Desativando popups "O sistema detectou um problema no aplicativo" no Ubuntu
Falha ao conectar fone bluetooth (headset) no Debian [Resolvido]
HP LaserJet 1020 compartilhada para o 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