
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.