CentOS - Adicionando Scripts na inicialização

Publicado por Marcos Vinicius Campez em 28/03/2012

[ Hits: 53.513 ]

Blog: http://bytelivre.net

 


CentOS - Adicionando Scripts na inicialização



Dica rápida!

Para adicionar Scripts na inicialização do CentOS, basta chamá-lo no arquivo “/etc/rc.d/rc.local”:

# vim /etc/rc.d/rc.local

Dentro deste arquivo, basta adicionar o comando, ou Script, que deseja que seja executado na inicialização do CentOS.

Até a próxima! :)

Mais dicas, tutoriais, artigos. . . em: markintux.net

Outras dicas deste autor

Turbinando seu Ubuntu com codecs, players e muito mais!

Instalando os repositórios do Medibuntu no Ubuntu 9.04

Apache - Criando um Virtual Host com Proxy

Adicionando o Firefox nas notificações do Ubuntu 9.04

Instalando o Foxit Reader em sua distribuição Linux

Leitura recomendada

Bloqueio de sites por horário: Squid + IPtables

Como ligar os LEDs do teclado automaticamente

LSBInitScripts no Debian: missing LSB tags and overrides

Deixando o DNF mais veloz no Fedora

Módulo de segurança do Banco do Brasil no Debian 9 sem frescuras

  

Comentários
[1] Comentário enviado por pabmarques em 03/07/2014 - 15:18h

Olá Marcos.

Estou usando o CentOS ha pouco tempo. Gostaria se inicializar um arquivo.sh assim que o sistema fosse carregado. Pra isso inseri o caminho do script em "/etc/rc.d/rc.local", no entanto o arquivo.sh não inicia.
O que mais poderia configurar para que o mesmo subisse juntamente com o S.O.?

Grato!

[2] Comentário enviado por cristianopureza em 11/08/2014 - 18:09h


[1] Comentário enviado por pabmarques em 03/07/2014 - 15:18h:

Olá Marcos.

Estou usando o CentOS ha pouco tempo. Gostaria se inicializar um arquivo.sh assim que o sistema fosse carregado. Pra isso inseri o caminho do script em "/etc/rc.d/rc.local", no entanto o arquivo.sh não inicia.
O que mais poderia configurar para que o mesmo subisse juntamente com o S.O.?

Grato!



1 salve o script que criou para iniciar o arquivo .sh, usarei como exemplo para nome do arquivo teste1 ( geralmente salvo o arquivo no caminho /bin ) ....
2 use seu editor preferido para manusear o arquivo rc.local "/etc/rc.local"....
3 no arquivo rc.local insira a linha
su -root "/bin/teste1"
salve o arquivo...

faça o reboot da maquina e teste.

abraço.

[3] Comentário enviado por dvs em 07/01/2019 - 00:43h

Olá turma!

Não consegui com a dica postada.

Pesquisei um pouco no VoL e achei a seguinte:

"... Nos RHEL 5 e 6, utilizamos o recurso de inicialização automática da RHEL através de /etc/rc.d/init.d para executar qualquer script na inicialização do sistema. Começando com RHEL 7 init é substituído por systemd e o método anterior está obsoleto. Há outra maneira em RHEL 7 para fazer o mesmo, e hoje tive essa demanda de gerar uma tarefa na inicialização dentro do diretório proc, mais não posso recompilar o kernel, logo esse seria a solução, vamos a como efetuar esse procedimento.


Primeiro passo criar um scipt (no meu caso criei um diretório na raiz /rotinas/ com permissão +x)

1
2
3
4
#vi /rotinas/tcp_tw.sh
#!/bin/bash
echo "1" >> /proc/sys/net/ipv4/tcp_tw_recycle
echo "1" >> /proc/sys/net/ipv4/tcp_tw_reuse
Agora vamos aplicar a permissão também no script:

1
#chmod +x /rotinas/tcp_tw.sh
Criando o Serviço do Systemd
Agora vamos criar um arquivo no diretório /etc/systemd/system/ com o conteúdo abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
#vi /etc/systemd/system/tcp_tw.service
[Unit]
Description=Description for sample script goes here
After=network.target

[Service]
Type=simple
ExecStart=/rotinas/tcp_tw.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target
Habilitar e funcionar o serviço

Recarregar o processo do systemd e depois criar o serviçe tcp_tw.service

1
2
3
# systemctl daemon-reload
# systemctl enable tcp_tw.service
# systemctl start tcp_tw.service
Lembrando que o comando no primeiro script, o nome do script como do serviço, dever ser adaptado pra seu uso.

Referencia: Proprio VoL

[4] Comentário enviado por ariga em 05/10/2022 - 13:54h


[1] Comentário enviado por pabmarques em 03/07/2014 - 15:18h

Olá Marcos.

Estou usando o CentOS ha pouco tempo. Gostaria se inicializar um arquivo.sh assim que o sistema fosse carregado. Pra isso inseri o caminho do script em "/etc/rc.d/rc.local", no entanto o arquivo.sh não inicia.
O que mais poderia configurar para que o mesmo subisse juntamente com o S.O.?

Grato!


Olá pabmarques,

Creio que você precise dar permissão de execução no arquivo rc.local.
Execute o seguinte comando:

chmod 754 /etc/rc.d/rc.local

Depois reinicie o computador.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts