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
Tags permissions python git shell