Executar script na inicialização

Estou a tentar executar um guião quando as minhas botas Raspberry Pi se levantam. Eu gostaria que o navegador da web se abrisse automaticamente.

Eu tentei encontrar uma solução simples, (como deixar cair meu script em algum "startup" diretório ou algo similar) mas não estou vendo nada parecido com isso.

Eu investiguei Upstart, mas eu'estou lutando para entender como isso funciona. Quaisquer scripts I'já tentei não funcionaram quando os testei.

Solução

Para rodar o Midori na inicialização, dê uma olhada este tutorial. Para soluções de bricolage, continue lendo.


Você pode adicionar seu script executável ao final do .bashrc que irá executar seu script toda vez que abrir um terminal (ou executar uma nova instância do bash).

  1. Certifique-se de que você está na pasta pi:

    $ cd ~

  2. Crie um arquivo e escreva um script para ser executado no arquivo:

    $ sudo nano superescrito

  3. Salvar e sair: Ctrl+X, Y, Enter

  4. Abra o .bashrc para configuração:

.bashrc é **NÃO*** destinado à execução de scripts.

É executado cada vez que uma shell interativa não-login é iniciada e é usada para configurar a shell.
`~/.bashrc: executado por bash(1) para shells não-login'.

   $ sudo nano .bashrc
  1. Vá até o fundo e adicione a linha: `./superscript'.

  2. Salvar e sair: Ctrl+X, Y, Enter


Se você está procurando uma solução que ** funcione no bootup para o console***, dê uma olhada em este link. Rundown básico:

  1. Crie um arquivo para o seu script de inicialização e escreva seu script no arquivo:

    $ sudo nano /etc/init.d/superscript

  2. Salvar e sair: Ctrl+X, Y, Enter

  3. Tornar o script executável:

    $ sudo chmod 755 /etc/init.d/superscript

  4. Registre o script para ser executado na inicialização:

    $ sudo update-rc.d superscript defaults


Se você quiser que um script seja executado quando você iniciar no ambiente LXDE, você pode dar uma olhada este post do fórum Raspberry Pi:

  1. Navegue para ~/.config/lxsession/LXDE-pi.

  2. Abra o arquivo autostart nessa pasta:

    $ sudo nano autostart

  3. Adicione @midori em uma nova linha. Se você quiser rodar algo como um script python, coloque algo como @python mypython.py em uma nova linha. Executar um script seria `@./superscript', mas por alguma razão o script roda em loop infinito (talvez isto pare isso).

  4. Salvar e sair: Ctrl+X, Y, Enter

  5. Reinicie o seu Raspberry Pi para o ambiente LXDE.

Comentários (21)

A forma como a maioria das pessoas o fazem (veja os fóruns do Raspberry Pi), e eu mesmo fiz com sucesso, é utilizando `/etc/rc.local'.

Tudo o que você precisa fazer aqui é colocar ./myscript no arquivo de texto rc.local. Se for's em python, coloque python myscript.py.

Isto é literalmente "uma solução simples, (como deixar cair meu script em algum "startup" diretório ou algo similar)"- talvez pesquisar nos fóruns quando você'estiver tendo perguntas também, esta solução apareceu nos 4 primeiros resultados de uma pesquisa no google!

Comentários (12)

Adicionar à crontab

A crontab executa comandos em horários definidos.


Edite o arquivo:

sudo crontab -e

Adicionar linha ao arquivo (aqui um script python):

@reboot python3 /home/pi/Desktop/exemple.py &
Comentários (7)