quando eu executar um arquivo bash manualmente, ele funciona, mas crontab não pode executá-lo?

1

Este é o meu sh-file: link , que eu uso para baixar arquivos do youtube em um período específico por dia. quando eu arrasto o arquivo (y.sh) para o terminal e pressiono a tecla return, ele começa a baixar. mas quando eu uso o comando abaixo em crontab -e , nada acontece!

00 21 * * * /home/deroot/links4dl/y.sh

Torify: wrapper para torsocks ou tsocks e tor - > man torify

youtube-dl: faça o download de vídeos do youtube.com ou de outras plataformas de vídeo - > man youtube-dl

    
por mini 01.07.2013 / 13:57

1 resposta

2

Lembre-se que o Cron usa seu próprio ambiente, que é diferente do seu próprio ambiente.

Se você não mudou, no ambiente cron $ PATH é /usr/bin:/bin

Você pode verificar onde seu comando está armazenado com os seguintes comandos:

which torify 
which youtube-dl

se não estiver em /usr/bin:/bin = > Adicione um ambiente PATH mínimo ao seu script, algo como:

export PATH="/bin:/usr/bin:xxxx"

(onde xxxx é o caminho para o seu comando)

    
por Emmanuel 01.07.2013 / 15:34