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 個字元)嘗試

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

問題是你的命令,正如所寫的那樣,試圖重定向標準輸出兩次。

相關內容