"/bin/sh: 1: Error de sintaxis: redirección inesperada" en las salidas de crontab

"/bin/sh: 1: Error de sintaxis: redirección inesperada" en las salidas de crontab

En crontab tengo este script de trabajo:

0 5 * * * /home/user/job_h.bash > /home/user/log_h.log > 2&1 

donde job_h.bash contiene:

#!/usr/bin/env bash
set -e
source /home/user/pyenv/test/bin/activate
python3 /home/user/pyenv/test/d_h.py
deactivate

Sin embargo, produce"/bin/sh: 1: Syntax error: redirection unexpected"

¿Podrías ayudarme a entender? Estoy bastante seguro de que estoy usando el shebang correcto y finalmente Python no se ejecuta.

Respuesta1

Estoy casi seguro de que su redirección para stderr es incorrecta. (los últimos 3 caracteres) Pruebe

  home/user/job_h.bash > /home/user/log_h.log 2>&1 

El problema es su comando, tal como está escrito, intenta redirigir la salida estándar dos veces.

información relacionada