在 CentOS 系统中,使用 crontab 时,可以通过将错误输出重定向到文件或其他命令来处理错误输出
将错误输出重定向到日志文件:
在 crontab 文件中,你可以将命令的错误输出(stderr)重定向到一个日志文件。例如,如果你有一个名为 myscript.sh 的脚本,你可以这样设置:
* * * * * /path/to/myscript.sh >> /path/to/output.log 2>> /path/to/error.log
这里,>> 表示将标准输出(stdout)追加到 output.log 文件,2>> 表示将错误输出(stderr)追加到 error.log 文件。
将错误输出发送到电子邮件:
你还可以将错误输出发送到指定的电子邮件地址。例如:
* * * * * /path/to/myscript.sh >> /path/to/output.log 2> >(mail -s "Cron Job Error" your_email@example.com)
这里,2> >(mail -s "Cron Job Error" your_email@example.com) 表示将错误输出(stderr)发送到名为 your_email@example.com 的电子邮件地址。
同时处理标准输出和错误输出:
如果你想同时处理标准输出和错误输出,可以使用以下方法:
* * * * * /path/to/myscript.sh > /path/to/output.log 2>&1
这里,2>&1 表示将错误输出(stderr)重定向到标准输出(stdout),这样两者都会被写入 output.log 文件。
注意:确保你的脚本具有可执行权限,可以使用 chmod +x /path/to/myscript.sh 命令来添加可执行权限。