Scripts inicialização do linux são ferramentas ou programas executados pelo kernel sempre que o sistema é reiniciado. Os usuários podem tirar proveito de vários comandos de inicialização do Linux para configurar programas ou executar certas tarefas após a inicialização do sistema. Felizmente, existem várias maneiras de executar scripts de inicialização automaticamente no Linux.

Neste guia, mostraremos alguns maneiras simples mas úteis para endereçar isto. Você deve ser capaz de configurar trabalhos de inicialização personalizados depois de ler este guia. Então fique conosco e dê uma olhada nos seguintes métodos de execução de script início automático.

Como configurar scripts de inicialização do Linux?

Você pode configurar os comandos de inicialização de várias maneiras. Demonstraremos o uso de jobs Linux CRON e tarefas init para executar scripts na inicialização. Também mostraremos como fazer isso usando o Upstart.

Leia: Cinnamon vs GNOME: Qual ambiente de desktop Linux é o melhor?

Método – 1: Configurar scripts de inicialização usando CRON

CRON é um agendador de trabalhos simples, mas poderoso, que pode executar certas tarefas na reinicialização do sistema. Podemos criar facilmente um trabalho de inicialização usando CRON. Por exemplo, suponha que você tenha um script de teste chamado test.sh. Você pode executá-lo após cada reinicialização do sistema, adicionando a seguinte linha ao seu crontab.

@reboot /path/to/test.sh

Configure scripts de inicialização usando CRON

A diretiva @reboot instrui o CRON a executar o script personalizado após uma operação de inicialização / reinicialização. Apenas edite seu crontab e adicione a linha acima. Para editar o crontab para seu usuário, use o seguinte comando em seu emulador de terminal favorito.

$ crontab -e

No entanto, se quiser usar o CRON para programar scripts de inicialização, você deve manter duas coisas em mente. Primeiro, o daemon CRON deve estar em execução após a reinicialização do sistema. Esse geralmente é o caso da maioria das distribuições Linux. E, se seu script usa variáveis ​​de ambiente, você deve incluí-las em seu crontab.

Método – 2: Configurar scripts de inicialização do Linux usando init

Um método fácil de executar trabalhos na reinicialização é colocá-los no diretório /etc.init.d. Mas primeiro, certifique-se de que o script seja executável. Você pode adicionar permissão de execução a um script chamado test.sh usando o seguinte comando.

$ sudo chmod u+x test.sh

Agora, copie-o para o diretório init.d usando o seguinte comando simples.

$ sudo cp test.sh /etc/init/d

Configure os scripts de inicialização do Linux usando init

Você precisa criar um link simbólico para este script no diretório rc2.d. Você pode fazer isso usando o seguinte comando.

$ cd /etc/rc2.d
$ sudo ln -s /etc/init.d/test.sh

Observe que existem vários diretórios rcN.d no Linux. O número seguido por rc denota o nível de execução. Estamos vinculando simbolicamente nosso script de teste ao nível de execução 2, pois é o nível de execução multiusuário padrão. Você pode ter que alterar o nível de execução com base em suas necessidades. Agora que vinculamos o script, precisamos renomeá-lo de acordo com o esquema de nomenclatura rc.

$ sudo mv test.sh S70test.sh

Observe que estamos adicionando um S seguido pelo número 70. O S significa “início” e você precisa adicioná-lo ao início do seu script. Caso contrário, o init não iniciará seu aplicativo após o processo de inicialização.

Método – 3: Configurar comandos de inicialização usando Upstart

O daemon Upstart fornece imensa personalização e reduz muitos dos problemas associados à inicialização do sistema V. O Upstart não depende de scripts misteriosos para carregar serviços na inicialização e oferece um sistema flexível baseado em eventos. Além disso, as configurações são feitas adicionando um arquivo de configuração. Por exemplo, o seguinte serviço Upstart executa o comando echo quando o sistema é reinicializado.

Leia: 6 principais ferramentas de notificação por e-mail para sistema Linux

Primeiro, crie o arquivo de configuração com um sufixo .end em seu diretório / etc / init. Por favor, não o confunda com /etc/init.d/, pois são diretórios diferentes em seu sistema de arquivos Linux.

$ nano test.conf
description "testing Linux startup commands"

start on runlevel [2345]
stop on runlevel [!2345]

expect fork
respawn

exec echo "This is a test run!"

Aqui estão os detalhes essenciais dessas tags.

  • descrição – descreve a finalidade deste serviço
  • start – define o nível de execução como 2,3,4 e 5, que é o padrão
  • parar – sai do serviço quando o sistema atinge um nível de execução diferente
  • fork – separa o serviço e o faz funcionar em segundo plano
  • respawn – define o início automático em termos de falha do processo
  • exec – define o comando a ser executado

Método – 4: Configurar scripts de inicialização usando aplicativos de inicialização

As distribuições modernas do Linux permitem que os usuários definam scripts ou comandos de inicialização usando a ferramenta GUI de preferências de aplicativos de inicialização. Você pode encontrá-lo acessando Atividades> Inicialização de digitação> Selecionar preferências de aplicativos de inicialização.

Configure scripts de inicialização usando aplicativos de inicialização

Depois de aberto, clique no botão Adicionar na barra lateral. Um novo aviso será aberto e nele você poderá adicionar o script ou comando de inicialização. Clique em Navegar para localizar e selecionar seu script e adicionar uma descrição na caixa de comentários. Não se esqueça de colocar um nome para o trabalho. Por fim, clique em Adicionar para concluir o processo.

Configure scripts de inicialização usando aplicativos de inicialização

conclusão

Os scripts de inicialização do Linux podem ser uma ótima maneira de executar certos comandos na inicialização. Aumente a produtividade permitindo que os administradores se concentrem em tarefas mais importantes.

Além disso, os scripts de inicialização também são uma ótima maneira de adicionar automação ao seu sistema. O Linux permite que os usuários implementem trabalhos de inicialização usando vários métodos.

Mostramos alguns deles para nossos leitores neste guia. Esperamos que isso o ajude a criar comandos de inicialização personalizados sem complicações. Deixe-nos saber sua opinião sobre este guia na seção de comentários abaixo.