Permissão negada no trabalho Cron

0

Super newb aqui, estou executando um servidor Ubuntu como um NAS doméstico e tudo está indo bem, eu criei um script bash para baixar um guia de TV XML da internet para o meu back-end PVR, em seguida, mover e extrair ele (arquivo zip) no meu compartilhamento de rede. Se eu executar o script via terminal tudo funciona bem, mas eu gostaria de configurar isso para rodar duas vezes por dia. Quando tentei automatizar através de um cron job, recebi erros e não está funcionando.

Aqui está o meu script bash que funciona. Também não tenho certeza se essa é uma maneira eficiente de fazer isso.

#!/bin/bash
echo ""
echo "epg update"
echo ""
wget -r http://website.com/guide.zip
cd website.com
cp guide.zip /home/disk2/TEMP/
cd /home/disk2/TEMP/
unzip -o guide.zip

E quando eu configuro um cron job via webmin para automatizar, tenho permissão de erro negada. não pode arquivar arquivo.

Além disso, eu não entendo por que ele está terminando em uma pasta website.com, essa não foi a minha intenção, mas eu fui com ele

Qualquer ajuda seria apreciada.

    
por Sandra T 19.03.2016 / 14:19

1 resposta

1

Cria a pasta porque você usa o argumento -r . Você pode deixar isso de lado se não quiser em uma pasta.

Além disso, poderia ser simplificado:

#!/bin/bash
echo ""
echo "epg update"
echo ""
wget http://website.com/guide.zip
unzip -o guide.zip -d /home/disk2/TEMP/

Se você ainda receber o erro, talvez queira verificar se /home/disk2/TEMP/ é o diretório correto. Normalmente, esse caminho indica que você tem um usuário chamado disk2.

    
por 88weighed 19.03.2016 / 19:26