【问题标题】:separating stdout and sterr in cron jobs在 cron 作业中分离 stdout 和 stderr
【发布时间】:2014-04-09 09:42:09
【问题描述】:

***我不确定这是否属于服务器故障,因为它似乎有点边界。如果服务器故障会更好,请将其转移并为给您带来的麻烦表示歉意。

我有一个在 cron 上运行的任务,我希望将 stderr 和 std out 重定向到一个文件,并且只将 stderr 重定向到一个文件。 (注意:脚本是PHP)

我尝试过类似的东西

<script> 1>> a.log 2>> | tee -a a.log | /bin mail -sE

<script> | a.log  2>> /bin/mail -sE

但我看不出它是否恰到好处。要么标准输出在邮件中结束,要么我在日志文件中得到双重条目等。

我也试过

<script> >> test.log  2> tee test.log | /bin/mail -s 

但即使我引入了错误,电子邮件也总是空白。开始执行后立即向标准输出显示一条消息(脚本大约需要 40 秒才能完成):“Null message body; hope that's ok”

【问题讨论】:

    标签: logging cron


    【解决方案1】:

    终于找到了可行的解决方案

    <script> 1 3>> <log> 2>&1 1>&3 | tee -a <log> | /bin/mail
    

    【讨论】:

      猜你喜欢
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2019-12-11
      相关资源
      最近更新 更多