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

Aar*_*uyn 1 linux redirect cron stderr stdout

我很困惑为什么这不起作用。

我试过使用“&>”和“2>&1”重定向STDOUT和STDERR,但似乎都不起作用。我仍然收到这个 cron 作业(每分钟!)的电子邮件,smbclient 抱怨共享中没有文件。

* * * * * smbclient //scanner/scan-import secretpass -U administrator -c "prompt; mget *; del *" &> /dev/null
Run Code Online (Sandbox Code Playgroud)

好奇:客户有一台旧的、昂贵的扫描仪,可以高速扫描多个文档——但该软件无法配置保存位置。他们不想将文档直接保存在旧的 XP 工作站上,所以我已经共享了保存位置并使用此 cron 作业自动将文档拉到他们的 linux 服务器上。

Den*_*son 5

Bash 支持使用 重定向标准输出和标准输入&>,但sh不支持。Cron 使用 Bourne shell ( sh) 而不是 Bash。使用>/dev/null 2>&1来代替。