"/bin/sh: 1: Syntaxfehler: Umleitung unerwartet" in den Ausgaben von Crontab

"/bin/sh: 1: Syntaxfehler: Umleitung unerwartet" in den Ausgaben von Crontab

In Crontab habe ich dieses Job-Skript:

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

wobei job_h.bash Folgendes enthält:

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

Es gibt jedoch"/bin/sh: 1: Syntax error: redirection unexpected"

Können Sie mir bitte helfen, das zu verstehen? Ich bin ziemlich sicher, dass ich den richtigen Shebang verwende und der Python schließlich nicht ausgeführt wird

Antwort1

Ich bin fast sicher, dass Ihre Umleitung für stderr falsch ist. (die letzten 3 Zeichen) Versuchen Sie

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

Das Problem ist, dass Ihr Befehl in der geschriebenen Form versucht, stdout zweimal umzuleiten.

verwandte Informationen