shell script no cron não funciona

1

Eu tenho entradas abaixo em crontab -e,

0 16 * * * /opt/nginxstack/Dropbox-Uploader/DatabaseDumper.sh > /var/log/cron.log 2>&1
19 20 * * * /opt/nginxstack/Dropbox-Uploader/upload_dump_dropbox.sh > var/log/cron.log 2>&1

O primeiro script de shell funciona bem enquanto o segundo não é executado. Eu não consegui encontrar nada no log também. Alguém pode ajudar por favor. As permissões estão definidas corretamente e o /opt/nginxstack/Dropbox-Uploader/upload_dump_dropbox.sh funciona quando executado a partir do terminal.Estou sendo executado como root.

Editar: abaixo está o código que eu tenho em upload_dump_dropbox.sh

#!/bin/bash
/opt/nginxstack/Dropbox-Uploader/dropbox_uploader.sh upload /opt/nginxstack/Dropbox-Uploader/mysqldumpsvps/* /mysqlbckfromvps
    
por Anand G 24.06.2018 / 19:26

1 resposta

2

Quando um redirecionamento falha na linha de comando, o comando associado não é executado.

Exemplo:

$ echo 'hello' >nonexistent/path
/bin/sh: cannot create nonexistent/path: No such file or directory

( echo nunca é executado)

Seu segundo trabalho cron redireciona para um nome de caminho relativo, var/log/cron.log . Se esse nome de caminho não estiver disponível no diretório de trabalho do trabalho, esse redirecionamento falhará e o trabalho não será executado.

O daemon do cron deve ter enviado ao dono do crontab um e-mail com a mensagem de erro para cada tentativa de execução.

    
por 24.06.2018 / 20:20

Tags