crontab 출력에서 ​​"/bin/sh: 1: 구문 오류: 예상치 못한 리디렉션"

crontab 출력에서 ​​"/bin/sh: 1: 구문 오류: 예상치 못한 리디렉션"

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을 사용하고 있다고 확신하며 마침내 Python이 실행되지 않았습니다.

답변1

stderr에 대한 리디렉션이 잘못되었다고 거의 확신합니다. (마지막 3자) Try

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

문제는 작성된 명령이 stdout을 두 번 리디렉션하려고 시도한다는 것입니다.

관련 정보