
在 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 個字元)嘗試
home/user/job_h.bash > /home/user/log_h.log 2>&1
問題是你的命令,正如所寫的那樣,試圖重定向標準輸出兩次。