crontab não está executando o script

0

crontab:

*/5 * * * * /home/owner/scripts/upload_main.sh

upload_main.sh:

#!/bin/bash
flock -xn /home/owner/locks/upload.lck -c /home/owner/scripts/upload_silent.sh

upload_silent.sh:

#!/bin/bash
rclone move /home/owner/gdrive/Movies/ gdrive:movies --transfers=6  --no-traverse --quiet
rclone move /home/owner/gdrive/"TV Shows"/ gdrive:tv --transfers=6  --no-traverse --quiet
# remove empty directories
find /home/owner/gdrive/Movies/* -empty -type d -delete 2>/dev/null
find /home/owner/gdrive/"TV Shows"/* -empty -type d -delete 2>/dev/null

meu crontab não está executando o script upload_main.sh, mas executando os scripts autônomos. grep CRON mostra que o cron está rodando sem erros.

Estou em uma conta de usuário não root ubuntu 14.04.

    
por omanko 03.02.2017 / 04:05

3 respostas

4

Como você não está redirecionando a saída do seu cronjob para >/dev/null 2>&1 (o que é bom para depuração), a saída deve ser "enviada" para sua conta de usuário. Verifique /var/mail para ler suas mensagens e procure pela saída do cron. Você deve encontrar o erro lá.

    
por 03.02.2017 / 04:16
1

Se você tem uma linha em branco no final do seu crontab, ele pode impedir sua execução.

Eu sei que não foi o problema aqui, mas foi a resposta para mim quando tive o mesmo problema!

    
por 04.02.2017 / 01:32
0

Encontrei o problema, tive que usar o caminho completo do rclone: /usr/local/bin/rclone

    
por 04.02.2017 / 01:05

Tags