Inicializar um script automático na inicialização do Linux

Publicado por Joel da Rocha Laranjeira Júnior em 19/05/2006

[ Hits: 82.334 ]

 


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

Quebrando linha no relógio do Xfce

Ubuntu + Windows 8 como dual boot

Aplicativo de ajuste de brilho no Ubuntu

Instalando impressoras no Linux via CUPS

Migrando usuários entre servidores Linux

  

Comentários
[1] Comentário enviado por faroffiuts em 31/05/2006 - 23:52h

Muito boa essa sua dica!!! Faz um tempinho que tava atras de um comando que fizesse isso!! vlw aew!

[2] Comentário enviado por peterpan em 19/12/2006 - 10:35h

Muito bom esse update-rc.d!!

vlw

[3] Comentário enviado por shur4 em 02/10/2008 - 22:07h


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

[4] Comentário enviado por bladscan em 29/09/2015 - 16:52h


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.

[5] Comentário enviado por leomsc em 25/11/2015 - 10:35h


segui o tutorial porem o meu script ainda nao inicializa

[6] Comentário enviado por thiagoarreguy em 18/08/2020 - 14:30h

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

[7] Comentário enviado por thiagoarreguy em 18/08/2020 - 18:25h

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts