Avançar para o conteúdo

Como executar um script na inicialização no Raspberry Pi

    1652400602

    Há muitas razões pelas quais você deseja executar um script Python, um aplicativo ou outro tipo de script (por exemplo: um script Bash) toda vez que seu Raspberry Pi inicializar. Talvez você tenha um robô ou dispositivo IoT que precise estar pronto para executar uma tarefa assim que o Raspberry Pi for inicializado. Ou talvez você só queira ter um programa específico rodando em segundo plano o tempo todo e não queira ter que iniciá-lo manualmente em cada sessão.

    Existem várias maneiras de iniciar automaticamente um script na inicialização do Raspberry Pi, mas a mais fácil é usar o crontab, um recurso de agendamento que também permite definir scripts para serem executados em horários específicos.

    Como executar um script no Raspberry Pi Boot

    1. Edite sua lista crontab digitando:

    Você pode iniciar o crontab sem digitar sudo, mas se fizer isso, não poderá executar scripts que exijam privilégios de administrador. Na verdade, você obtém uma lista diferente de crontabs se não usar o sudo, então não se esqueça de continuar usando ou não.

    2. Selecione nano se for solicitado a solicitar um editor.

    Um arquivo é aberto.

    3. Adicione uma linha no final do arquivo assim:

    A linha deve começar com @reboot, que diz para executar toda vez que você inicializar o Raspberry Pi. Se for um script Python, você desejará colocar o comando para iniciar o interpretador python ou python3 seguido pelo caminho completo para seu script Python. 

    Se for um script Bash ou outro aplicativo, basta colocar o caminho completo para ele.

    4. Salve e saia. No nano, você faz isso pressionando CTRL + X, respondendo Y e pressionando Enter quando solicitado.

    5. Torne seu script executável se for um script Bash. Os scripts Python não precisarão ser executáveis ​​porque o interpretador python já é. Você pode tornar qualquer script executável digitando 

    Se você quiser remover seu script do crontab, simplesmente digite sudo crontab -e novamente e remova ou comente essa linha. Observe que, se você estiver criando um projeto que não exija o uso do ambiente em janelas, poderá economizar recursos do sistema configurando o Raspberry Pi para inicializar na linha de comando digitando sudo raspi-config e navegando até Opções de inicialização – > Desktop / CLI e selecionando Console Autologin.

    Como executar automaticamente um script ou aplicativo na GUI do Raspberry Pi

    Se você deseja que seu script ou aplicativo seja executado na inicialização do Raspberry Pi na GUI em janela, siga estas etapas.

    1. Crie um arquivo chamado myapp.desktop (ou outra coisa .desktop) no diretório /etc/xdg/autostart/.

    2. Use o layout a seguir no arquivo myapp.desktop. 

    Coloque o comando e quaisquer parâmetros na linha Exec=. Por exemplo, para um navegador Chrome abrir em uma página da web, você deve colocar “chromium-browser [URL]”. Se seu aplicativo requer permissões sudo, você pode colocar sudo no comando Exec. 

    Para executar um script em uma janela de terminal, use lxterminal seguido do parâmetro –command e aspas duplas com “/bin/bash -c ‘MYCOMMANDS HERE; /bin/bash”’. Por exemplo, para iniciar um script python3 que requer permissões sudo, você usaria: 

    Isso iniciará uma janela de terminal no ambiente de janela na inicialização com seu script em execução. Quando o script terminar (ou você o abortar pressionando CTRL+C), a janela do terminal retornará ao prompt. Se você quiser que a janela do terminal se feche após a conclusão do script, você pode deixar de fora o ;/bin/bash no final.

    Executar um script em uma janela de terminal como esta pode ser útil, porque se for um script Python em loop infinito (como você teria para um robô), você pode facilmente matar o script pressionando CTRL + C. Caso contrário, para matar o script, você precisa encontrar o processo, que descrevemos abaixo.

    Matando o roteiro

    E se você quiser parar seu script de execução automática após a inicialização do Raspberry Pi? Se o seu script já tiver concluído a execução, ele desaparecerá da memória, mas se for projetado para fazer algo continuamente, você precisará procurar e eliminar a tarefa.

    1. Procure seu script usando o comando ps aux e colocando o nome do seu script (ou pelo menos um nome parcial) após grep.

    Substitua app.py pelo nome do seu script. Você verá uma lista de números de processo.

    2. Mate cada número de processo usando o comando sudo kill -9. Por exemplo,

    Mais tutoriais:

    Como capturar capturas de tela no Raspberry Pi
    Como configurar um servidor Web Raspberry Pi
    Como executar o Raspberry Pi 4 ou 3 fora de um SSD ou unidade flash
    Como criar atalhos de teclado personalizados no Raspberry Pi
    Como executar emuladores no Raspberry Pi 4
    Mais de 25 comandos do Linux que os usuários do Raspberry Pi precisam saber
    Como fazer uma camisa de notícias com Raspberry Pi

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x