CentOS - Adicionando Scripts na inicialização

Publicado por Marcos Vinicius Campez em 28/03/2012

[ Hits: 52.997 ]

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

Antispam no Zimbra

Desinstalando o Zimbra da forma correta

APT-Cacher - Seu repositório de pacotes locais

VMware Player no Ubuntu

Personalizando temas no Zimbra

Leitura recomendada

Horário de Verão

Alterar posição dos botões de janela no Ubuntu 10.04

Configuração da montagem de disquetes no Slackware 10.1

Dual boot CentOS e Windows 7

Servidor Proxy para uso do APT e ZYPPER - Configuração

  

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