«/bin/sh: 1: Ошибка синтаксиса: неожиданное перенаправление» в выводе crontab

«/bin/sh: 1: Ошибка синтаксиса: неожиданное перенаправление» в выводе crontab

В crontab у меня есть такой скрипт задания:

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

где job_h.bash содержит:

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

Однако он выводит"/bin/sh: 1: Syntax error: redirection unexpected"

Помогите мне разобраться, пожалуйста. Я почти уверен, что использую правильный shebang, и в итоге питон не выполняется.

решение1

Я почти уверен, что ваше перенаправление для stderr неверно. (последние 3 символа) Попробуйте

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

Проблема в том, что ваша команда, как написано, пытается перенаправить stdout дважды.

Связанный контент