How to redirect cron job output to stdout

前端 未结 3 1739
不知归路
不知归路 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
    慢半拍i (楼主)
    2020-12-25 13:25

    Running process has a PID and its fd (file descriptor) is mapping to /proc//fd. And we can find PID of the running cron process at /var/run/crond.pid.

    To send cron log to stdout, we could write log to fd number 1 of the process started by cron.

    0 9 * * * /bin/sh /bin/cleanup.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
    

提交回复
热议问题