在 CentOS 系统中,使用 crontab
时,可以通过重定向操作符将命令的输出和错误信息发送到文件或其他位置。以下是如何在 crontab
中重定向输出的步骤:
打开终端。
输入 crontab -e
命令以编辑当前用户的 crontab
文件。如果需要使用其他用户的 crontab
,请使用 sudo crontab -e -u username
。
在打开的 crontab
文件中,添加一行新的定时任务。在定时任务的命令部分,可以使用重定向操作符 >
和 2>
分别重定向标准输出和标准错误。例如:
* * * * * /path/to/your/script.sh > /path/to/output.log 2> /path/to/error.log
这个例子中,/path/to/your/script.sh
是要执行的脚本,/path/to/output.log
是标准输出的目标文件,/path/to/error.log
是标准错误的目标文件。* * * * *
是 cron 表达式,表示任务的执行时间。
如果希望将标准输出和标准错误都重定向到同一个文件,可以使用以下语法:
* * * * * /path/to/your/script.sh > /path/to/output_and_error.log 2>&1
这里,2>&1
表示将标准错误(文件描述符 2)重定向到标准输出(文件描述符 1)的目标文件。
保存并关闭 crontab
文件。
使用 crontab -l
命令查看当前的定时任务列表,确认新添加的任务已生效。
注意:确保重定向到的文件或目录具有适当的权限,以便 cron 任务可以写入数据。