Execute git pull a partir de um script de inicialização do shell

3

Eu tenho o Raspberry Pi que carrega um script de shell na inicialização.

Este script executa um script python, boot_camera.py , que é encontrado em um repositório.

Eu tenho um servidor que envia ao Raspberry Pi um comando para emitir um comando git pull . O comando git pull falha quando o boot_camera.py é carregado no início.

No entanto, quando eu carrego o script 'boot_camera.py' manualmente depois de conectar com o ssh, o comando git pull é executado com sucesso.

Primeiro, achei que o problema era ter que usar permissões 'sudo' para executar o comando, então usei essa solução que resolveu o problema:

> > > Solução para não usar o sudo < <

Mas quando o script é inicializado na inicialização, o comando pull ainda falha.

Atualização: Este é o script que configura o script de inicialização:

sudo cp bootCameraModule.sh /etc/init.d/
sudo update-rc.d bootCameraModule.sh defaults

E este é o script em si:

case "$1" in
start)
    echo "Starting camera"
    . /home/pi/.virtualenvs/env/bin/activate
    # run application
    cd /home/pi/rpi-repo/rpi/
    python boot_camera.py &
 ;;
stop)
    echo "Stopping camera"
    # kill application
    sudo killall camera
;;
*)
    echo "Usage: /etc/init.d/bootCameraModule {start|stop}"
    exit 1
;;
esac

exit 0
    
por Ethan 25.05.2015 / 20:50

0 respostas