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

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

[ Hits: 73.738 ]

 


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

Liberando root login no Kubuntu 7.10

screenFetch no Fedora 18

Como não logar determinados acessos ao seu servidor Apache

Drivers Adicionais no Ubuntu

Editor Vim colorido + linhas numeradas no CentOS 6

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts