
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을 두 번 리디렉션하려고 시도한다는 것입니다.