Linux
將 cronjob STDOUT 和 STDERR 重定向到 /dev/null 不起作用
我很困惑為什麼這不起作用。
我嘗試使用“&>”和“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”;