把 crontab 执行指令输出写入记录档


一般上在 crontab 自动执行的指令, 会将所有指令标准输出及错误放到 /dev/null, 这便会略过所有指令的输出, 例如用 crontab 执行 /root/my-script.sh, 一般上语法是这样写:

* * * * * /root/my-script.sh > /dev/null

但有时需要将执行指令的输出储存下来, 只要将 /dev/null 换成记录档的位置即可, 例如想把指令的输出放到 /var/log/mycrontab.log, 可以这样写:

* * * * * /root/my-script.sh >> /var/log/mycrontab.log 2>&1

这样便会将所有 /root/my-script.sh 的标准输出及错误输出, 放到 /var/log/mycrontab.log 档案内.

Leave a Reply