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.