How to redirect cron job output to stdout

前端 未结 3 1741
不知归路
不知归路 2020-12-25 13:08

I have a cron job and its output is now redirected into a file. It looks like the following

0 9 * * * /bin/sh /bin/cleanup.sh > /home/darkknight/cleanup.log

3条回答
  •  旧时难觅i
    2020-12-25 13:15

    Run cat /home/darkknight/cleanup.log then you get the output on STDOUT. If you can't see what you expect as output, maybe you need to modify the cron as following:

    0 9 * * * /bin/sh /bin/cleanup.sh > /home/darkknight/cleanup.log 2>&1

    To get what cleanup.sh writes on its STDERR.

    If you don't want to lose the output of yesterday, modify as following:

    0 9 * * * /bin/sh /bin/cleanup.sh >> /home/darkknight/cleanup.log 2>&1

    Or, just execute /bin/sh /bin/cleanup.sh then you get both STDOUT and STDERR on your terminal.

提交回复
热议问题