2
respostas

Executar um script durante a inicialização do Linux

Olá. Eu gostaria de saber como posso rodar um script durante a inicialização do Ubuntu. Algumas distribuições utilizam o rc.local.

2 respostas

Nilo,

Acabei de fazer um teste utilizando o /ect/rc.local. Fiz as seguintes operações:

Criei um script em bash bem simples que escreve no arquivo boot-time.log a data e hora do boot:

#!/bin/bash
date >> /home/alphabraga/Scripts/boot-time.log

Em seguida abri o arquivo rc.local

sudo vim /etc/rc,local

E editei o mesmo adicionando a chamada para o meu script ele ficou assim:

#!/bin/sh -e
#
# rc.local    
#
# This script is executed at the end of each multiuser             runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change     the execution
# bits.
#
# By default this script does nothing.


/home/alphabraga/Scripts/boot-time.sh

exit 0

Reiniciei a minha máquina e abri o arquivo boot-time.log para verificar se ele funcionou.

Abaixo conteúdo do arquivo:

Mon Aug  6 20:12:41 -03 2018

Basta seguir esses passsos.

Existe também o arquivo ~/.profile que é executado sempre que se faz login no shell. Seguem informações do cabeçalho do arquivo:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.

# the files are located in the bash-doc package.

Você pode usar também o /etc/profile. Mas lembre que com ele vai funcionar apenas no momento do login de todos os usuários e não no boot do sistema.