Bueno, primeramente decir que yo no estoy probando con una Raspberry sino con una Orange y que no soy usuario pi y segundo decir que no uso para detener weewx
/etc/init.d/weewx stop sino
systemctl stop weewx.service porque tengo weewx funcionando de otra manera.
Dicho esto, no soy un experto en Linux, y lo que me sé es gracias a trastear con weewx en estos cacharros (sentido cariñoso porque es la leche lo que se puede hacer con ellos
)
Al no tener la Raspi no sé si funciona con sh o con bash. En mi Orange funciona con sh, así que si te funciona con bash lo has hecho muy bien cambiando esa primera línea.
Ejecuta el script con
sudo delante y una vez que funcione como se espera hay dos posibilidades de ejecutarlo con crontab (bueno, deben de haber más pero estas dos son las que me sé), o cambiar el bash a usuario
root con
sudo chown root:root weewxbackup.sh o no hacer ese cambio y ponerlo en el crontab de root
sudo crontab -e.
Supongo que el primero será el más fácil para no tener que estar con dos crontabs, el de usuario y el de root.
Actualizo lo que digo en el mensaje anterior.
Mis disculpas pero no tengo Raspi ni soy usuario pi para probar estas cosas... yo siempre actúo como root… en Windows igual.... administrador antes que usuario simple. Donde si le veo más la utilidad a lo de ser simple usuario es en Android... hay gente que rootea Android y no sabe a lo que se expone, si se rootea se hace con un fin y sabiendo lo que se hace.
A ver si va funcionando el script.