Como escrever um script de execução automática no Linux

Todos os arquivos de configuração do Linux são armazenados em documentos de texto simples, tornando-os fáceis de editar. Esta funcionalidade permite que você adicione scripts à sequência de inicialização do seu computador ou montagem do dispositivo processo, efetivamente fazendo-os rodar automaticamente quando você liga seu PC, conecta seu dispositivo USB ou insira um CD.

Para executar na inicialização do sistema

Passo 1

Escreva seu script e salve-o no diretório /etc/init.d/.

Vídeo do dia

Passo 2

Certifique-se de que o script seja executável executando o seguinte comando em um terminal de shell. Substitua "script.sh" pelo nome real do seu script:

chmod 755 /etc/init.d/script.sh

etapa 3

Execute o seguinte comando, se você usar uma distribuição baseada em Debian, como Ubuntu ou Linux Mint, para criar os links simbólicos necessários para fazer o script ser executado na inicialização do sistema:

update-rc.d script.sh defaults

Novamente, substitua "script.sh" pelo nome do arquivo real. Em vez disso, execute os seguintes comandos, se você usar uma distribuição não Debian:

chkconfig --add script.sh chkconfig script.sh on

Para executar no dispositivo de montagem

Passo 1

Escreva seu script, torne-o executável e salve-o. Qualquer local serve, seja no CD, unidade flash ou câmera digital para a qual você deseja que seja executado automaticamente ou em um local no seu disco rígido.

Passo 2

Execute o seguinte comando se o seu dispositivo for baseado em USB:

lsusb

Este comando irá gerar dados de identificação sobre todos os dispositivos USB atualmente conectados ao seu computador. Anote os dados de identificação do seu dispositivo. Crie um novo arquivo em um editor de texto e adicione as seguintes linhas de texto:

ACTION == "add", SUBSYSTEM == "usb_device", SYSFS {idVendor} == "xxxx", SYSFS {idProduct} == "yyyy", RUN + = "/ home / linus / script.sh"

Substitua "xxxx" pelos caracteres encontrados antes dos dois pontos no ID e "yyyy" pelos caracteres encontrados depois. Substitua o caminho após RUN + = pelo caminho para o seu script. Salve o arquivo como "10-my_autorun.rules" no diretório /etc/udev/rules.d/. Pule para a próxima etapa se estiver usando um CD em vez de um dispositivo USB.

etapa 3

Abra /etc/udev/rules.d/ em seu gerenciador de arquivos se estiver usando um dispositivo não USB, como um CD ou DVD. O diretório deve conter um arquivo com "cd" em seu nome; abra. Anexe o seguinte texto a cada linha do conteúdo do arquivo, substituindo o caminho pelo do seu script real e salve-o:

RUN + = "/ home / linus / script.sh"