Parece que seu script está tentando ser executado antes de o sistema de arquivos / usr / local / weather ser montado. O que você quer fazer é colocar em uma dependência ou duas para dizer ao systemd para esperar até que o sistema de arquivos seja montado antes da execução. Isso pode ser feito adicionando uma linha After= na seção [Unit] do seu arquivo de unidade. Por exemplo:
[Unit]
Description=Weather Application Server
After=network.target local-fs.target
Depois de fazer a alteração, você precisará executar systemctl daemon-reload ou apenas reiniciar para ver se isso resolve o problema.