Comprimento do script Cron

1

Eu tenho um script de backup, um script que cyncs arquivo com outros arquivos no meu computador e um script que envia arquivos para o meu site com ncftp. Eu usei o cron para carregar arquivos .sh e meus scripts mais curtos funcionam, mas meus scripts que demoram muito tempo (Meu script de upload de FTP e script de backup) não são executados. Aqui está o meu arquivo crontab:

0 0 * * * ./Desktop/Backup.sh
*/5 * * * * ./Desktop/File_Sync.sh
*/5 * * * * ./Desktop/File_Upload.sh
    
por jlarsson13 31.12.2013 / 04:19

1 resposta

1

Não há limite de tempo em tarefas agendadas, se é isso que você está pedindo. O problema deve estar em outro lugar. Tente adicionar set -vx em seus scripts e redirecione a saída para um arquivo:

./Desktop/Backup.sh > /tmp/Backup.log 2>&1

Muitas vezes, o problema com tarefas agendadas é que o script de login do usuário não é executado. Tente adicionar source ~/.bash_login (se bash) no começo do script.

Além disso, use o caminho absoluto no cron (não é um erro, é mais uma boa prática)

    
por Eran Ben-Natan 31.12.2013 / 09:13