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

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

[ Hits: 83.032 ]

 


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
[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