在 CentOS 系统中,使用 crontab 时,可以通过重定向操作符将命令的输出和错误日志保存到文件中。以下是如何设置 crontab 任务并重定向输出日志的方法:
打开终端。
输入 crontab -e 命令以编辑当前用户的 crontab 文件。如果这是您第一次使用 crontab,系统可能会提示您选择一个文本编辑器,如 vi 或 nano。
在打开的 crontab 文件中,添加一行新的 crontab 任务。例如,如果您希望每天凌晨 1 点运行名为 my_script.sh 的脚本,并将输出和错误日志保存到 /var/log/my_script.log 文件中,您可以添加以下内容:
0 1 * * * /path/to/my_script.sh >> /var/log/my_script.log 2>&1
这里,0 1 * * * 表示每天凌晨 1 点运行任务;/path/to/my_script.sh 是脚本的路径;>> /var/log/my_script.log 表示将标准输出追加到日志文件;2>&1 表示将标准错误输出重定向到标准输出,这样错误信息也会被保存到日志文件中。
保存并关闭 crontab 文件。
使用 crontab -l 命令查看当前用户的 crontab 任务列表,确认您的任务已成功添加。
现在,您的脚本将每天凌晨 1 点运行,并将输出和错误日志保存到 /var/log/my_script.log 文件中。如果需要查看日志文件,可以使用 tail -f /var/log/my_script.log 命令实时查看日志内容。