Linux

將 cronjob STDOUT 和 STDERR 重定向到 /dev/null 不起作用

  • August 29, 2013

我很困惑為什麼這不起作用。

我嘗試使用“&>”和“2>&1”重定向 STDOUT 和 STDERR,但似乎都不起作用。我仍然收到這個 cron 作業(每分鐘!)的電子郵件,其中 smbclient 抱怨共享中沒有文件。

* * * * * smbclient //scanner/scan-import secretpass -U administrator -c "prompt; mget *; del *" &> /dev/null

對於好奇的人:客戶有一台舊且昂貴的掃描器,可以高速掃描多個文件 - 但該軟體無法配置保存位置。他們不希望文件直接保存在舊的 XP 工作站上,所以我共享了保存位置並使用這個 cron 作業自動將文件拉到他們的 linux 伺服器上。

Bash 支持使用 重定向標準輸出和標準輸入&>,但sh不支持。Cron 使用 Bourne shell ( sh) 而不是 Bash。改為使用>/dev/null 2>&1

我認為您不需要第一個“&”對嗎?只是 “> /dev/null 2>&1”;

引用自:https://serverfault.com/questions/241443