
В 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 дважды.